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
Ir a la versión completa