Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   select de campos de mismo registro pero no nulos (https://www.clubdelphi.com/foros/showthread.php?t=32695)

Citlalli 13-06-2006 22:25:52

select de campos de mismo registro pero no nulos
 
Hola foreros,

mi problema es el siguiente:

tengo una tabla de codigos de barras, mi problema es que quiero hacer un select que me devuelva solo los campos con valor

actualmente mi select es



Código SQL [-]
SELECT
codigo1,
codigo2,
codigo3
FROM
Codigos_Barras








y mi resultado es



Código SQL [-]
codigo1 codigo2 codigo3
22 22 22
22 null null
33 33 33
33 33 null









y yo lo que quiero es que me quite los nulos




Código SQL [-]
codigo1 codigo2 codigo3
22 22 22
22 33 33
33 33 33








intente con una sentencia asi



Código SQL [-]
SELECT
codigo1,
codigo2,
codigo3
FROM
Codigos_Barras
WHERE
codigo1 IS NOT NULL
AND
codigo2 IS NOT NULL
AND
codigo3 IS NOT NULL








y lo que pasa es que me trae los registros que no tienen nulos, pero me trae todo el registro.


Código SQL [-]
codigo1 codigo2 codigo3
22 22 22
33 33 33





yo quiero que me muestre solo los campos con valor aunque sean de registros diferentes.

espero haberme explicado bien

saludos a todos

Citlalli 13-06-2006 22:28:44

casi me olvido comentarles que utilizo Interbase 6, gracias nuevamente

Gadner 14-06-2006 00:30:59

no se si interbase soporta union pero creo que si

prueba algo así:

select codigo1 as Codigo from tabla where codigo1 is not null
union
select codigo2 as Codigo from tabla where codigo2 is not null
union
select codigo3 as Codigo from tabla where codigo3 is not null

si quieres o no repetidos prueba con union all y/o distinct en la select

Saludos

Citlalli 14-06-2006 02:37:27

gracias gadner, pero no me funciono, me regreso esto:

Código:

codigo
22
33

de todas formas gracias


La franja horaria es GMT +2. Ahora son las 03:50:36.

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