Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/11/2012, 11:27
juan_aalberto
 
Fecha de Ingreso: octubre-2012
Ubicación: Durango
Mensajes: 34
Antigüedad: 12 años
Puntos: 0
Sonrisa Respuesta: calculo de diferentes gupos en una misma consulta

Hola gracias por la respuesta e metido la siguiente sentencia:


Código SQL:
Ver original
  1. SELECT matrize_id, depositos, retiros, (@total:=@total+depositos-retiros) balance
  2. FROM opmatrizes JOIN (SELECT @total:=0) t1 WHERE `matrize_id` = `banco`;





y me arrojo lo siguiente:


matrize_id_____depositos______retiros_____balance
1___________42353_________604______41749

y yo lo que quiero es mostrar el balance de cada uno de los matrize_id en una sola consulta, entonces si pongo esta consulta:

Código MySQL:
Ver original
  1. SELECT matrize_id, banco, depositos, retiros, (@total:=@total+depositos-retiros) balance, beneficiario
  2. FROM opmatrizes JOIN (SELECT @total:=0) t1 where matrize_id = 1;


me genera esto:
matrize_id_____depositos______retiros_____balance
___1___________42353_________604______41749

y si pongo este codigo:
Código MySQL:
Ver original
  1. SELECT matrize_id, banco, depositos, retiros, (@total:=@total+depositos-retiros) balance, beneficiario
  2. FROM opmatrizes JOIN (SELECT @total:=0) t1 where matrize_id = 3;
me genera esto:
matrize_id_____depositos______retiros_____balance
___3___________66___________67_________-1
___3___________14___________28_________-15

por ultimo lo que se supone que tengo que hacer para obtener mi resultado deseado es esto:
Código MySQL:
Ver original
  1. SELECT matrize_id, banco, depositos, retiros, (@total:=@total+depositos-retiros) balance
  2. FROM opmatrizes JOIN (SELECT @total:=0) t1 where matrize_id = 1
  3. SELECT matrize_id, banco, depositos, retiros, (@total:=@total+depositos-retiros) balance
  4. FROM opmatrizes JOIN (SELECT @total:=0) t1 where matrize_id = 3;
pero me muestra un resultado erroneo porque no me calcula el balance por cada matrize_id, lo que pasa es que me calcula el balance por cada registro:

matrize_id_____depositos______retiros_____balance
___1___________42353_________604______41749
___3___________66___________67_________41748
___3___________14___________28_________41734



y el resultado que yo quiero es este:
matrize_id_____depositos______retiros_____balance
___1___________42353_________604______41749
___3___________66___________67_________-1
___3___________14___________28_________-15

espero me puedas ayudar de antemano gracias