SQL - doble agrupacion sql

   
Vista:

doble agrupacion sql

Publicado por josue josue_rodriguez@mobusi.com (1 intervención) el 18/06/2014 11:34:58
Hola, tengo esta query

1
2
3
4
5
6
7
8
select fecha, id_empresa, bandera, tipo_servicio, 0 as euro, sum(imp)
from logs.imp
 
group by 1,2,3,4
union all
select fecha, id_empresa, bandera, tipo_servicio, sum(euro), 0 as imp
from logs.stats
group by fecha, id_empresa, bandera, tipo_servicio


Y esta salida (solo dos filas como ejemplo):

fecha id_empresa bandera tipo_servicio euro sum(imp)
20140612 616 DO 140 0 141
20140617 616 DO 140 0,1116 0

Evidentemente lo que quiero es que me agrupe las filas de forma que euro y sum(imp) me aparezcan en la misma fila,

¿Cómo lo puedo hacer?

Un saludo, y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

doble agrupacion sql

Publicado por xve (238 intervenciones) el 18/06/2014 15:08:30
Hola Josue, para que te aparezcan en la misma fila, tendrás que hacer un join... o creo que puedes hacerlo en la misma consulta, no? algo así:
1
2
3
select fecha, id_empresa, bandera, tipo_servicio, sum(euro) as euro, sum(imp) as imp
from logs.stats
group by fecha, id_empresa, bandera, tipo_servicio

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias

doble agrupacion sql

Publicado por Isaias (690 intervenciones) el 18/06/2014 18:03:23
Puedes agrupar en tu UNION, solo has mención de las columnas por posición


GROUP BY 2,3,4
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar