special select with sum

26/08/2008 - 23:03 por Alonso Vilela | Informe spam
Amigos necesito hacer un select que calcule la diferencia de de un productos
segun las altas y bajas(entradas y salidas)

la table tiene los siguienytes campos

id,date,id_prod,amount,status

la idea que en la salida deberia tener
id_prod, sumprod

Sumprod es igual sum(id_prod del status =1 ) - sum(id_prod del status=0)

Yo se como hacer indivualmente con group by para Id_prod con status=1 or 0

Pero existe alguna forma de hacerlo los dos en una sola sentencia..

Muchas gracias
 

Leer las respuestas

#1 Alejandro Mesa
27/08/2008 - 00:33 | Informe spam
Trata:

select
id_prod,
sum(case when status = 1 then amount else 0 end) -
sum(case when status = 0 then amount else 0 end) as Sumprod
from
tu_tabla
group by
id_prod
GO


AMB


"Alonso Vilela" wrote:

Amigos necesito hacer un select que calcule la diferencia de de un productos
segun las altas y bajas(entradas y salidas)

la table tiene los siguienytes campos

id,date,id_prod,amount,status

la idea que en la salida deberia tener
id_prod, sumprod

Sumprod es igual sum(id_prod del status =1 ) - sum(id_prod del status=0)

Yo se como hacer indivualmente con group by para Id_prod con status=1 or 0

Pero existe alguna forma de hacerlo los dos en una sola sentencia..

Muchas gracias



Preguntas similares