MySQL - sub query?

   
Vista:

sub query?

Publicado por A. Freddy (15 intervenciones) el 06/09/2007 06:34:27
hola amigos, como hago el query para que me pueda desplegar lo siguiente:

tengo una tabla bono, la cual tiene los siguientes campos con algunos datos:

vol_corr, vol_cod, vol_fecha, vol_saldo

1, 90, 2/1/2007, 50
2, 90, 2/2/2007, 60
3, 90, 2/3/2007, 50
4, 210, 3/5/2007, 100
5, 210, 3/6/2007, 150
6. 210, 3/7/2007, 160
7, 250, 5/9/2007, 80
8, 250, 5/10/2007, 90
9, 250, 5/15/2007, 10

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

saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:sub query?

Publicado por kain (124 intervenciones) el 06/09/2007 23:11:40
no se si lo entendido bien, pero no necesitas agruparlos:

select vol_cod, vol_fecha, vol_saldo from bono where vod_cod=90

espero que te sirva
un saludo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:sub query?

Publicado por A. Freddy (15 intervenciones) el 07/09/2007 01:10:16
mas o menos que averiguando di con la solucion con el siguiente query:
select vol_corr AS codigo, vol_cod, vol_fecha,tipo_mov,
sum(ifnull(vol_depus,0)) as dep,
sum(ifnull(vol_retus,0)) as ret,

(select SUM(ifnull(vol_depus,0)-ifnull(vol_retus,0))
from bono where vol_corr<=codigo) as saldo

from bono where vol_cod=90
group by codigo;

solo con una salvedad, que cuando el vol_corr no es seguido para el vol_cod=90

ej.
vol_corr, vol_cod
1, 90
2, 90
3, 90
4, 75
5, 75
6, 75
7, 75
8, 75
9, 75
10, 90
11, 210
12, 210
13, 90

el saldo suma los que estan entre el 3 y el 10 y entre el 10 y el 50
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar