FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Subconsulta a la misma tabla
Tengo una tabla:
Codigo Descripcion Cod1 Cod2 Cod3 ------- ------------ ---- ---- ----- 10 AAAAAAAAA 20 30 20 BBBBBBBBBB 30 40 30 CCCCCCCCC 40 donde Cod1,Cod2 y COd3 con codigos de la misma tabla. Quiero hacer una consulta del registro 10 que me genere una resultado por cada uno de los campos Cod1,Cod2,Cod3 que tengan un valor distinto de null. ALguin puede ayudarme? |
#2
|
||||
|
||||
No comprendo bien que es lo que quieres, solo te comento que algunos motores soportan que se ponga un select en lugar de un campo:
Si bien este ejemplo es algo absurdo, solo quiero mostrarte las posibilidades. Saludos!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
||||
|
||||
Haber si consigo explicarme.
Si buscase el codigo=10 resultado del SQL sería de 2 registros 20 BBBBBBBBBB 30 CCCCCCCCC ya que en el registro de codigo=10 el COD1=20 y el COD2=30 y el COD3 es nulo si consultase el codigo=20 el resultado sería: 30 CCCCCCCCC 40 DDDDDDDDD y si consultase el codigo 30 el resultado sería 40 DDDDDDDDD No sé si se entiende lo que busco. |
#4
|
|||
|
|||
Hay que ponerle dos alias distintos....
Hola:
espero que todavía sea oportuna la repuesta, debes usar dos alias distintos para la misma tabla, algo así: SELECT TB.Codigo, TB.Descripcion From Tabla TA, Tabla TB Where TA.Codigo = 10 And (TA.Cod1 = TB.Codigo Or TA.Cod2 = TB.Codigo Or TA.Cod3 = TB.Codigo) Con esto obtienes el resultadoi que deseas. Saludos. ElSanta. |
|
|
|