Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Select anidados (https://www.clubdelphi.com/foros/showthread.php?t=66625)

Yoana 04-03-2010 01:44:04

Select anidados
 
Hola.
Tengo un problema requiero hacer un select de la misma tabla pero de registros de años distintos y necesito que me lo muestre en un sola columna,es algo asi :


select col1,col2,col3
from tabla a
where anio = '2009'

select col1,col2,col3
from tabla a
where anio='2008'

necesito que esta informacion me salga en una sola linea, utilizo el UNION ALL pero la muestra en otro renglon.


Por su ayuda gracias.

roman 04-03-2010 01:52:35

¿Podrías explicar un poco más (quizá dando una muestra de datos) a qué te refieres con mostrar en una sola columna?

// Saludos

Casimiro Noteví 04-03-2010 01:54:59

Pero pon el select que usas para que podamos ayudarte, así no podemos recomendarte nada :confused:

Yoana 04-03-2010 02:10:05

OK, DISCULPEN.

es algo garande

SELECT A.no_concepto,B.DESCRIPCION,A.anio_proceso,real_mes_01,real_mes_02,
a.pres_mes_01,a.pres_mes_02
FROM CON_GEN A,cat_con B
WHERE A.DISTRITO ='00'
AND A.ANIO_PROCESO = '2008'
AND A.PROPIEDAD in (01)
AND A.SISTEMA ='S'
AND B.cve_concepto = A.no_concepto
AND A.SISTEMA = B.SISTEMA

UNION ALL

SELECT A.No_concepto,B.DESCRIPCION,A.anio_proceso,A.real_mes_01,A.real_mes_02,
a.pres_mes_01,a.pres_mes_02
FROM CON_GEN A,cat_con B
WHERE A.DISTRITO ='00'
AND A.ANIO_PROCESO = '2008'
AND A.PROPIEDAD in (01)
AND A.SISTEMA ='S'
AND B.cve_concepto = A.no_concepto
AND A.SISTEMA = B.SISTEMA

estos son los 2 select que tengo y que necesito que me los muestre en una sola linea. Los estoy utilizando tal cual se los muestre y lo que me hace el UNION ALL es poner en una linea los registros del añio 2009 y debajo los del 2008.

roman 04-03-2010 02:15:41

Pero, es que no tiene mucho sentido esto. ¿Qué pasa, por ejemplo, si la primera consulta arroja 5 registros y la segunda 8? ¿Qué significaría ponerlos en la misma línea?

// Saludos

Yoana 04-03-2010 02:19:25

Los necesito en la misma linea por que despues los necesito manipular en un array. En una sola linea se me facilita mas el proceso que necesito realizar posteriormente.

IVAND 04-03-2010 05:06:54

usa left join


La franja horaria es GMT +2. Ahora son las 12:58:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi