Ver Mensaje Individual
  #4 (permalink)  
Antiguo 05/06/2009, 13:19
NA1TM3R
 
Fecha de Ingreso: agosto-2008
Mensajes: 82
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: SUM() a diferentes tablas ! ! !

Saludos de nuevo . . .

Que creen ? ? ?
Super consultota que tuve que hacer :s . . .

Ya que al momento de implementar SUM(importe) - (select. . . . . . . etc . . .) no cumplia con la condicion de restar los que tuvieran cierto status . . .

Sin contar que tengo que juntar 2 tablas (UNION)


Código MySQL:
Ver original
  1. SELECT SUM(T1.importe), (Select SUM(T2.importe) From T2 Where T2.Usr = T1.Usr And MONTH(fecha)='x')
  2. FROM T1
  3. WHERE MONTH(fecha)='x'
  4. AND T1.Stat != 2
  5. SELECT SUM(T3.importe), (Select SUM(T2.importe) From T2 Where T2.Usr = T3.Usr And MONTH(fecha)='x')
  6. FROM T3
  7. WHERE MONTH(fecha)='x'
  8. AND T3.Stat != 2;

Así Obtengo

La suma de Importes de la T1 y la suma de descuentos de la T2
+
La suma de Importes de la T3 y la suma de descuentos de la T2

Y con código le resto un campo al otro . . . porque ? ? ?
porque había errores al momento de hacer los cálculos desde MySQL . . .

Mi consulta con errores era:


Código MySQL:
Ver original
  1. SELECT SUM(T1.importe) - (Select SUM(T2.importe) From T2 Where T2.Usr = T1.Usr And MONTH(fecha)='x')
  2. FROM T1
  3. WHERE MONTH(fecha)='x'
  4. AND T1.Stat != 2
  5. SELECT SUM(T3.importe)- (Select SUM(T2.importe) From T2 Where T2.Usr = T3.Usr And MONTH(fecha)='x')
  6. FROM T3
  7. WHERE MONTH(fecha)='x'
  8. AND T3.Stat != 2;

Porque me daba cálculos erroneos ? ? ?
Porque la suma de los importes no respetaba el Stat != 2, pero la suma de descuentos si ! ! ! !

rarísimo . . .

Ó mas bien . . . me falta echarle ojo a los detalles. . .

Por cierto . . . la consulta de huesos sólo me dá 1 resultado . . . mmm . . . la seguiré checando . . .

Nos estamos leyendo . . .
Bye Bye ! ! !