SQL - Restar 2 Columnas

 
Vista:

Restar 2 Columnas

Publicado por LSamboy (8 intervenciones) el 01/12/2005 13:59:51
Saludos..

tengo 5 columnas se trata de contabilidad(cuentaNo, debito,credito,balaceCr,balanceDb)

realizo la siguiente consulta.

select cuenta, sum(debito) , sum(credito) from tblNomina group by cuenta

con esto gano agrupar las cuentas con sus totales, ahora bien lo que pido es poder restar las columnas debito y credito para su resultado llevarlo a su columna balance solo que si debito es menor que credito el resultado me lo lleve a balanceCr y que balanceDb que de null y viceversa.

si alguien puede ayudar , se lo agradesco.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Restar 2 Columnas

Publicado por Liliana (426 intervenciones) el 01/12/2005 16:56:23
Hola,
Necesitás del CASE:

SELECT cuenta, Debito = SUM(debito) , Credito = SUM(credito),
Balance = CASE WHEN SUM(debito) < SUM(credito) THEN 0 ELSE SUM(debito) - SUM(credito),
BalanceCR = CASE WHEN SUM(debito) >= SUM(credito) THEN 0 ELSE SUM(debito) - SUM(credito)
FROM tblNomina
GROUP BY cuenta

Saludos,
Liliana.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar