el query que uso es el siguiente,Claro, es que esa el la función de GROUP BY, lo que vos querés no es una agrupación de registros.
SELECT vol_corr, vol_cod,
SUM(ifnull(vol_retus,0)),
SUM(ifnull(vol_depus,0)),
SUM(ifnull(vol_depus,0)-ifnull(vol_retus,0))
FROM bono
GROUP BY vol_cod
pero me los agrupa por vol_cod, y no puedo ver el detalle de las fechas de ese vol_cod
1, 90, 2/1/2007, 50
2, 90, 2/2/2007, 60
3, 90, 2/3/2007, 50
4, 90, 2/3/2007, 50
5, 210, 3/5/2007, 100
6, 210, 3/7/2007, 150
7. 210, 3/7/2007, 160
1, 90, 2/1/2007, 50
2, 90, 2/2/2007, 60
3, 90, 2/3/2007, 100
5, 210, 3/5/2007, 100
6, 210, 3/7/2007, 310
sin agrupar? porque si no le pongo el GROUP BY me da lo siguiente:
Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause
lo que quiero que me salga es que me agrupe por vol_cod, pero que me salgan todas las fechas, y los saldos, ej
vol_cod=90
90, 2/1/2007
90, 2/2/2007
90, 2/3/2007
o
vol_cod=250
250, 5/9/2007, 80
250, 5/10/2007, 90
250, 5/15/2007, 10
muchisimas gracias, por la ayuda:te faltaría agregarle un where:
el query:
SELECT vol_cod, vol_fecha, vol_saldo FROM bono
ORDER BY vol_cod
me saca, por todos los vol_cod y yo solo quiero por los que yo elija
ej:
vol_cod=250
250, 5/9/2007, 80
250, 5/10/2007, 90
250, 5/15/2007, 10
creo que es una consulta tipo maestro/detalle¿DE QUE ESTÁS HABLANDO WILLYS?
haciendo pruebas y mas pruebas, logre mas o menos lo que queria que es asi:Jaja, te ayudamos sin siquiera entenderte. Bueno, en mi caso por lo menos.
select vol_corr, vol_cod, vol_fecha,tipo_mov,
sum(ifnull(vol_depus,0)) as dep,
sum(ifnull(vol_retus,0)) as ret,
SUM(ifnull(vol_depus,0)-ifnull(vol_retus,0)) as saldo
from bono
where vol_cod=90
GROUP BY vol_corr
y lo que sale es mas o menos asi
vol_corr, vol_cod, vol_fecha, tipo_mov, dep, ret, saldo
30 90 31/10/2002 DEP 40,49 0,00 40,49
31 90 30/11/2002 DEP 40,27 0,00 40,27
32 90 31/12/2002 DEP 40,11 0,00 40,11
33 90 31/12/2002 RET 0,00 99,59 -99,59
34 90 31/01/2003 DEP 39,74 0,00 39,74
35 90 28/02/2003 DEP 39,58 0,00 39,58
36 90 31/03/2003 DEP 39,37 0,00 39,37
donde dep es los depositos, ret son los retiros y saldo es la resta de ambos
mi problema va por que me sume los saldos de cada fecha, ej
31/10/2002 DEP 40,49 0,00 40,49
30/11/2002 DEP 40,27 0,00 80,76
31/12/2002 DEP 40,11 0,00 120,87
31/12/2002 RET 0,00 99,59 21,28
31/01/2003 DEP 39,74 0,00 39,74
28/02/2003 DEP 39,58 0,00 100,6
muchisimas gracias son unos capos B)
Jaja, te ayudamos sin siquiera entenderte. Bueno, en mi caso por lo menos.Creo que en ambos casos, yo tampoco entendi mucho cual era la idea :P :rolleyes:
Saludos :hola: