Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-03-2010
Yoana Yoana is offline
Miembro
 
Registrado: feb 2010
Posts: 22
Poder: 0
Yoana Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 04-03-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¿Podrías explicar un poco más (quizá dando una muestra de datos) a qué te refieres con mostrar en una sola columna?

// Saludos
Responder Con Cita
  #3  
Antiguo 04-03-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.042
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Pero pon el select que usas para que podamos ayudarte, así no podemos recomendarte nada
Responder Con Cita
  #4  
Antiguo 04-03-2010
Yoana Yoana is offline
Miembro
 
Registrado: feb 2010
Posts: 22
Poder: 0
Yoana Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 04-03-2010
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
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
Responder Con Cita
  #6  
Antiguo 04-03-2010
Yoana Yoana is offline
Miembro
 
Registrado: feb 2010
Posts: 22
Poder: 0
Yoana Va por buen camino
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.
Responder Con Cita
  #7  
Antiguo 04-03-2010
IVAND IVAND is offline
Miembro
 
Registrado: may 2003
Ubicación: ECUADOR
Posts: 523
Poder: 21
IVAND Va por buen camino
usa left join
__________________
IVAND
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Select anidados jaimeh SQL 13 08-12-2009 20:34:13
Datasets anidados Gong Conexión con bases de datos 2 20-07-2007 16:05:41
ayuda con dos for anidados Nelly Varios 4 03-06-2006 21:37:22
Filtros anidados.... Phacko Conexión con bases de datos 2 19-03-2005 19:41:31
Select anidados Ignacio SQL 5 23-02-2004 16:33:30


La franja horaria es GMT +2. Ahora son las 03:44:11.


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
Copyright 1996-2007 Club Delphi