PDA

Ver la Versión Completa : consulta en sql


armando
25-03-2004, 23:23:35
:confused:
hola atodos necesito hacer esta consulta trabajo con pardox y delphi 5
necesito hacer un reporte donde me de el acumulado de ventas por articulo por fechas que me da el usuario...

lo intente con un query de la siguiente manera

SELECT CLAVE, SUM( CANTIDAD ), COUNT( NOFA )
FROM "DFA.DB" Dfa
GROUP BY CLAVE
ORDER BY CLAVE

si me da los resultados que yo quiero, pero sin fechas
no se si tenga que hacer una consulta anidada O :confused: o que es lo que me falta para que en el reporte me de lo sig:

reporte de aculados
de la fecha uno a la fecha dos

clave cant reg
12a 20 1
30c 30 2
40d 600 30
. . .
. . .
. . .
x x x


donde
clave=clave del articulo
cant=sumatoria de cantidad
reg= numero de articulos sumados
perdon si no si no me explique bien..................

espero su ayuda......

__cadetill
25-03-2004, 23:29:16
bueno, si has de filtrar por fecha, es de suponer que la tabla DFA.DB contendrá algún campo de fecha (digamosle fecha :D) por lo que deberías de hacer algo así


SELECT CLAVE, SUM( CANTIDAD ), COUNT( NOFA )
FROM "DFA.DB" Dfa
where fecha between fechaIni and fechaFin
GROUP BY CLAVE
ORDER BY CLAVE


espero te sirva

armando
25-03-2004, 23:40:00
ok :)
si tengo un campo fecha y se lo indico de la siguiente manera

SELECT CLAVE, SUM( CANTIDAD ), COUNT( NOFA )
FROM "DFA.DB" Dfa
where
(FECHAV>= :FromDate) and
(FECHAV<= :ToDate) and
GROUP BY CLAVE
ORDER BY CLAVE


pero me saca el sguiente error

invalido grupo

__cadetill
25-03-2004, 23:45:01
SELECT CLAVE, SUM( CANTIDAD ), COUNT( NOFA )
FROM "DFA.DB" Dfa
where
(FECHAV>= :FromDate) and
(FECHAV<= :ToDate) and
GROUP BY CLAVE
ORDER BY CLAVE

te sobra el AND marcado en negrita

armando
25-03-2004, 23:50:36
:p

ahora si ya me compilo bien...
te agradesco tu ayuda ysaludos desde México :D