Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta de sumas (https://www.clubdelphi.com/foros/showthread.php?t=60299)

jplj 26-09-2008 20:49:47

Consulta de sumas
 
Hola:

Tengo dos tablas: personal y consumo.
Código Delphi [-]
Personal:
dni
empleo
nombre
ape1
ape2

consumo
id - autonumérico.
dni 
consumo
fecha

En la segunda se almacenan consumos (cantidades numéricas) que realizan el personal en una fecha determinada.

Lo que pretendo obtener es un listado con el consumo total de cada persona para una condicion de fecha determinada.

Trabajo con Access. Pretendo obtener la suma de los consumos que han realizado a partir de una fecha.

Para ello he creado la siguiente consulta
Código SQL [-]
SELECT personal.dni, personal.empleo, personal.nombre, personal.ape1, personal.ape2, consumo.consumo, consumo.fecha
FROM personal INNER JOIN consumo ON personal.dni = consumo.dni;

y en base a ella:
Código SQL [-]
SELECT DISTINCTROW Consulta_COPIAS.dni, Consulta_COPIAS.empleo, Consulta_COPIAS.nombre, Consulta_COPIAS.ape1, Consulta_COPIAS.ape2, Sum(Consulta_COPIAS.consumo) AS [nº de copias]
FROM Consulta_COPIAS
WHERE (((Consulta_COPIAS.fecha)>#9/25/2008#))
GROUP BY Consulta_COPIAS.dni, Consulta_COPIAS.empleo, Consulta_COPIAS.nombre, Consulta_COPIAS.ape1, Consulta_COPIAS.ape2;

Lo que quería saber es si se pueden obtener los mismos resultados pero sin emplear la consulta intermedia.

Muchas gracias de antemano.
Un Saludo.
Juan P.

tcp_ip_es 29-09-2008 15:10:28

practicamente lo tienes hecho....

Código SQL [-]
SELECT personal.dni, personal.empleo, personal.nombre, personal.ape1, personal.ape2, sum(consumo.consumo) as [N Copias]
FROM personal INNER JOIN consumo ON personal.dni = consumo.dni;
where consumo.fecha>#9/25/2008#
group by personal.dni, personal.empleo, personal.nombre, personal.ape1, personal.ape2

jplj 30-09-2008 07:19:25

Muchas gracias :)


La franja horaria es GMT +2. Ahora son las 14:00:39.

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