SELECT QUE NO SALE

05/11/2003 - 21:47 por Pablo H. Di Martino | Informe spam
Tengo la siguiente tabla

Cod_Pago Importe Retiro
1 100 0
1 200 0
2 200 0
2 150 1
2 10 0
3 100 0
3 20 1
1 10 1
1 10 1

El campo retiro tiene un 1 si ese registro fue un egreso de dinero. Si tiene
un 0 es un ingreso

Deseo saber cuánta plata tengo en caja discriminando por Cod_Pago


Muchas gracias por su ayuda

Pablo

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
05/11/2003 - 22:54 | Informe spam
SELECT cod_pago, SUM(importe*(1-2*retiro))
FROM caja
GROUP BY cod_pago

Gustavo Larriera, MSFT MVP-SQL
Uruguay LatAm

This message is provided "AS IS" with no warranties expressed or implied,
and confers no rights.


"Pablo H. Di Martino" wrote in message
news:
Tengo la siguiente tabla

Cod_Pago Importe Retiro
1 100 0
1 200 0
2 200 0
2 150 1
2 10 0
3 100 0
3 20 1
1 10 1
1 10 1

El campo retiro tiene un 1 si ese registro fue un egreso de dinero. Si


tiene
un 0 es un ingreso

Deseo saber cuánta plata tengo en caja discriminando por Cod_Pago


Muchas gracias por su ayuda

Pablo


Respuesta Responder a este mensaje
#2 Isaías
05/11/2003 - 23:04 | Informe spam
Ahi voy...

create table pagos (Cod_Pago int, Importe int, Retiro
bit)

insert into pagos values(1 ,100,0)
insert into pagos values(1,200,0)
insert into pagos values(2,200,0)
insert into pagos values(2,150,1)
insert into pagos values(2,10,0)
insert into pagos values(3,100,0)
insert into pagos values(3,20,1)
insert into pagos values(1,10,1)
insert into pagos values(1,10,1)

SELECT Cod_Pago,
SUM(CASE WHEN Retiro = 1 THEN (Importe*-1) ELSE Importe
END) AS TOTAL
FROM pagos
GROUP BY Cod_Pago
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida