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