PDA

Ver la Versión Completa : Consulta con datos agrupados


victorxata
28-01-2004, 10:50:17
He hecho la siguiente consulta:
select
VIAJES.FECHAVIAJE,
VIAJES.CAJASLLENAS,
ENTRADAS.IDENTRADA,
ENTRADAS.GRSNETOS,
COMPRAS.VARIEDAD,
COMPRAS.EMPRESA,
COMPRAS.PROPIETARIO,
COMPRAS.TERMINO,
COMPRAS.IDCOMPRA,
COMPRAS.PARTIDA
from
ENTRADAS
left outer join COMPRAS on (ENTRADAS.IDCOMPRA = COMPRAS.IDCOMPRA)
left outer join VIAJES on (ENTRADAS.IDVIAJE = VIAJES.IDVIAJE)
where
(VIAJES.FECHAVIAJE >= :dFecha) and
(VIAJES.FECHAVIAJE <= :hFecha) and
(COMPRAS.EMPRESA >= :dEmpresa) and
(COMPRAS.EMPRESA <= :hEmpresa) and
(COMPRAS.VARIEDAD >= :dVariedad) and
(COMPRAS.VARIEDAD <= :hVariedad)
order by
VIAJES.FECHAVIAJE

Bien pues, esto me genera un resultado parecido al siguiente:

FECHAVIAJE CAJASLLENAS IDENTRADA GRSNETOS VARIEDAD EMPRESA PROPIETARIO
TERMINO PARTIDA IDCOMPRA
21/10/2003 16:58 64 77818 518909 OKITSU VASILISA EUROGROUP, S.L.
AGROS-R, S.L. CASTELLON BENADRESA 65
08/10/2003 23:14 790 72741 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72742 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72743 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72744 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72745 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72746 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72747 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72748 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72749 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72750 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72751 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72752 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72753 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72754 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72755 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72756 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72757 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72758 808370 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
08/10/2003 23:14 790 72759 654390 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
20/10/2003 21:08 1246 77433 805790 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
20/10/2003 21:08 1246 77435 805790 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162
20/10/2003 21:08 1246 77436 805790 OKITSU VASILISA EUROGROUP, S.L.
PEREZ PARDO, PEDRO ENGUERA ANTOLI 162

Me gustaría que el resultado fuera el mismo, excepto que me gustaría
totalizar los gramos netos y agrupar por el campo IDCOMPRA, con lo que el
resultado
sería el siguiente:

FECHAVIAJE CAJASLLENAS IDENTRADA GRSNETOS VARIEDAD EMPRESA PROPIETARIO
TERMINO PARTIDA IDCOMPRA
21/10/2003 0:00 64 518909 OKITSU VASILISA EUROGROUP, S.L. AGROS-R,
S.L. CASTELLON BENADRESA 65
20/10/2003 0:00 1246 17622420 OKITSU VASILISA EUROGROUP, S.L. PEREZ
PARDO, PEDRO ENGUERA ANTOLI 162


¿Alguien me puede echar una mano con esta consulta?

Muchas gracias.

Víctor Zaragoza

__cadetill
28-01-2004, 12:19:41
select
VIAJES.FECHAVIAJE, VIAJES.CAJASLLENAS,
ENTRADAS.IDENTRADA,
COMPRAS.VARIEDAD, COMPRAS.EMPRESA, COMPRAS.PROPIETARIO,
COMPRAS.TERMINO, COMPRAS.IDCOMPRA, COMPRAS.PARTIDA,
sum(ENTRADAS.GRSNETOS)
from
ENTRADAS
left outer join COMPRAS on (ENTRADAS.IDCOMPRA = COMPRAS.IDCOMPRA)
left outer join VIAJES on (ENTRADAS.IDVIAJE = VIAJES.IDVIAJE)
where
VIAJES.FECHAVIAJE between :dFecha and :hFecha and
COMPRAS.EMPRESA between :dEmpresa and :hEmpresa and
COMPRAS.VARIEDAD betweeb :dVariedad and :hVariedad
group by
VIAJES.FECHAVIAJE, VIAJES.CAJASLLENAS,
ENTRADAS.IDENTRADA,
COMPRAS.VARIEDAD, COMPRAS.EMPRESA, COMPRAS.PROPIETARIO,
COMPRAS.TERMINO, COMPRAS.IDCOMPRA, COMPRAS.PARTIDA
order by
VIAJES.FECHAVIAJE


Supongo que será esto lo que quieres