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? |
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! |
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. |
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.:cool: |
La franja horaria es GMT +2. Ahora son las 19:37:14. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi