Programación General > Power Builder

 “Saldo en DW crosstab o group”

(1/1)

pana06_:
Estimad@s, tengo una DW donde tengo el importe de ingresos y egresos por meses, lo que quiero es obtener en el total final la diferencia entre la suma de ingresos y la suma de egresos. Campos Mes,Importe,tipo

Mes Importe tipo
Enero 10.00 INGRESO
Enero 40.00 INGRESO
Enero 10.00 EGRESO
Enero 100 INGRESO
-----------------------------------------
Saldo : 80.00 (INGRESO-EGRESOS)

Les agradezco de antemo, por la ayuda brindada

Saludos
Luis Domínguez

F_Tanori:
Bueno si es como en ese listado entonces puedes hacer 2 cosas:

a) crear una sumatoria para ingreso y una para egreso y luego restarlas

PARA SUMAR SOLO EL INGRESO


--- Código: PowerBuilder ---COMPUTE_1SUM( IF(TIPO='INGRESO',IMPORTE,0) FOR ALL)  

--- Código: PowerBuilder ---150 


 PARA SUMAR SOLO EL EGRESO

--- Código: PowerBuilder --- COMPUTE_2SUM( IF(TIPO='EGRESO',IMPORTE,0) FOR ALL)  

--- Código: PowerBuilder ---10 
RESTA
 
--- Código: PowerBuilder --- COMPUTE_3COMPUTE_1-COMPUTE_2 

--- Código: PowerBuilder ---150 -10 = 140 
b) al egreso multiplicarla por menos 1

COMPUTE_1
SUM( IF(TIPO='EGRESO',(IMPORTE * -1),IMPORTE) FOR ALL)

la sumatoria de ese campo seria equivalente


--- Código: PowerBuilder ---   10.00   40.00  -10.00 100.00--------------140.00 
Espero te sirva

 Saludos

Navegación

[0] Índice de Mensajes

Ir a la versión completa