MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Sumar columna en SAP (foro/showthread.php?t=71991)

fa.luis 03/07/14 22:44:04

Sumar columna en SAP
 
Hola,
quisiera saber como puedo sumar todos los montos de una columna en SAP
por ejemplo

SELECT SUM(MONTO) INTO SUMA
FROM TABLA
WHERE SOCIDAD=1000.
Es esto posible?

sconoredhot 15/07/14 12:28:47

hola
 
Asi como lo pones no, primero traete los datos a sumar,

Luego le haces un loop y vas acumulando los registros uno por uno.

Spainnavar 16/07/14 07:23:16

Creo que si es posible...
 
Es totalmente posible de las dos maneras:

1) Para el caso que tu comentas te hara falta que la variable "lv_suma" sea del mismo tipo que el campo "monto" de la tabla "tabla". Ademas el campo monto de la tabla "tabla" deberá ser decimañ, int o numc;)

SELECT SUM( monto )
FROM tabla
INTO lv_suma
WHERE sociedad = 1000.

2) El segundo caso que comenta el compañero también es posible: seleccionamos todo de la tabla

SELECT *
FROM tabla
INTO TABLE it_tabla
WHERE sociedad = 1000.

LOOP AT it_tabla.
lv_suma = lv_suma + it_tabla-monto.
ENDLOOP.

Creo sin saberlo a ciencia cierta que a nivel de rendimiento será mejor la primera opción.

Un saludo


Husos Horarios son GMT. La hora en este momento es 13:26:45.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web