Resta de dos variables de un campo en una tabla sql
Tengo una consulta donde se reflejan en un rango de fechas las ventas
en los campos llamados VALOR, IVA y TOTAL. En la tabla llamada movfolio
hay un campo llamado DBCR el cual tiene dos posibles valores que son
'D'debitos y 'C'creditos. Mi pregunta es, como hago para que cuando
en el campo DBCR el valor sea 'C' me lo reste de VALOR, IVA Y TOTAL.
Creo que es usando case when pero no la tengo clara.
Mil gracias en lo que me puedan colaborar
select movfolio.fecha,sum(movfolio.valor) as valor,
sum(movfolio.iva) as iva,sum(movfolio.valor+movfolio.iva) as total
from movfolio inner join (maefolio inner join registro on maefolio.registro=registro.registro)
on movfolio.nfolio=maefolio.nfolio
inner join cargos with (nolock) on movfolio.ccargo_car=cargos.ccargo_car
where movfolio.fecha between '20110720' and '20110720'
group by movfolio.fecha
en los campos llamados VALOR, IVA y TOTAL. En la tabla llamada movfolio
hay un campo llamado DBCR el cual tiene dos posibles valores que son
'D'debitos y 'C'creditos. Mi pregunta es, como hago para que cuando
en el campo DBCR el valor sea 'C' me lo reste de VALOR, IVA Y TOTAL.
Creo que es usando case when pero no la tengo clara.
Mil gracias en lo que me puedan colaborar
select movfolio.fecha,sum(movfolio.valor) as valor,
sum(movfolio.iva) as iva,sum(movfolio.valor+movfolio.iva) as total
from movfolio inner join (maefolio inner join registro on maefolio.registro=registro.registro)
on movfolio.nfolio=maefolio.nfolio
inner join cargos with (nolock) on movfolio.ccargo_car=cargos.ccargo_car
where movfolio.fecha between '20110720' and '20110720'
group by movfolio.fecha