Join a una misma tabla?
Publicado por Eleazar (1 intervención) el 24/01/2008 16:07:24
Wolas!
Tengo una tabla con los siguientes campos: Cantidad, Fecha_ingreso, Fecha_termino. lo que quiero hacer es que en la tabla de salida me aparezcan las columnas de fecha,cant_entrada y cant_salida.
las querys serian:
SELECT to_char(FECHA_INGRESO,'mm') as MES, sum(CANTIDAD) AS Enviados
FROM CANTIDAD_MUESTRA
WHERE (to_char(FECHA_INGRESO,'yyyy')='2007')
group BY to_char(FECHA_INGRESO,'mm')
y
SELECT to_char(FECHA_TERMINO,'mm') as MES, sum(CANTIDAD) AS Terminados
FROM CANTIDAD_MUESTRA
WHERE (to_char(FECHA_TERMINO,'yyyy')='2007')
group BY to_char(FECHA_TERMINO,'mm')
Un principio estaba pensando en usar union pero ese me agrega todo en una misma columna y lo que necesito es que queden en columnas separadas. También pensé en usar Join, pero no se si se podrá hacer Join a si misma.
La otra es dejar las dos querys cada una en su propia DataTable y hacer por código la relacion de datos. Esto es lo que mas probablemente haré, pero igual quería preguntar para saber si es posible hacerlo en SQL
PD: la BD es Oracle 9i.
Tengo una tabla con los siguientes campos: Cantidad, Fecha_ingreso, Fecha_termino. lo que quiero hacer es que en la tabla de salida me aparezcan las columnas de fecha,cant_entrada y cant_salida.
las querys serian:
SELECT to_char(FECHA_INGRESO,'mm') as MES, sum(CANTIDAD) AS Enviados
FROM CANTIDAD_MUESTRA
WHERE (to_char(FECHA_INGRESO,'yyyy')='2007')
group BY to_char(FECHA_INGRESO,'mm')
y
SELECT to_char(FECHA_TERMINO,'mm') as MES, sum(CANTIDAD) AS Terminados
FROM CANTIDAD_MUESTRA
WHERE (to_char(FECHA_TERMINO,'yyyy')='2007')
group BY to_char(FECHA_TERMINO,'mm')
Un principio estaba pensando en usar union pero ese me agrega todo en una misma columna y lo que necesito es que queden en columnas separadas. También pensé en usar Join, pero no se si se podrá hacer Join a si misma.
La otra es dejar las dos querys cada una en su propia DataTable y hacer por código la relacion de datos. Esto es lo que mas probablemente haré, pero igual quería preguntar para saber si es posible hacerlo en SQL
PD: la BD es Oracle 9i.
Valora esta pregunta


0