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 |
casi me olvido comentarles que utilizo Interbase 6, gracias nuevamente
|
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 |
gracias gadner, pero no me funciono, me regreso esto:
Código:
codigo |
La franja horaria es GMT +2. Ahora son las 15:44:09. |
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