quieor restar la suma de unas columnas en sql segun un campo en especifico
tnego una tabla donde guardo el precio de un gasto y el tipo de casto
tabla
-------
precio
descrip
tipoGasto
ej.
190
comida
egreso
ej
200
formateo pc
ingreso
y quiero sacar la resta de esas columnas
sacar la suma total de mis ingresos y mis egresos
y que me arroje una respuesta
tengo el siguiente codigo
Cita:
pero me marca errorselect SUM(precio) as ingreso from t_Movimiento where tipoMovimiento = 'EGRESO' -
(select SUM(precio) as ingreso from t_Movimiento where tipoMovimiento = 'INGRESO')
(select SUM(precio) as ingreso from t_Movimiento where tipoMovimiento = 'INGRESO')
y lo puedo hacer de la siguiente manera marcando variables
pero no lo quiero hacer de ese modo por que no puedo pasarlo al c#
Cita:
espero alguien me pueda ayudardeclare @n1 money, @n2 money, @sum money
set @n1 = (select SUM(precio) as Total from t_Movimiento where tipoMovimiento = 'EGRESO')
set @n2 = (select SUM(precio) as Total from t_Movimiento where tipoMovimiento = 'INGRESO')
set @sum = @n1 - @n2
print @n1
print @n2
print '-----'
print @sum
set @n1 = (select SUM(precio) as Total from t_Movimiento where tipoMovimiento = 'EGRESO')
set @n2 = (select SUM(precio) as Total from t_Movimiento where tipoMovimiento = 'INGRESO')
set @sum = @n1 - @n2
print @n1
print @n2
print '-----'
print @sum
gracias amigos