Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Consulta con datos agrupados (https://www.clubdelphi.com/foros/showthread.php?t=6937)

victorxata 28-01-2004 10:50:17

Consulta con datos agrupados
 
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

Código:

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


La franja horaria es GMT +2. Ahora son las 14:36:55.

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