Cómo realizar cálculos dentro de sentencias SQL en ABAP 7.4
Otra característica que es nueva en la versión 7.4 es la capacidad de realizar operaciones aritméticas dentro de sentencias SQL. Antes de 7.4 tenías que seleccione primero los datos, luego podrá realizar cálculos sobre ellos. esto es lo mejor explicado con un ejemplo. Digamos que estamos seleccionando contra la tabla SFLIGHT.
En esta sentencia queremos obtener todas las filas para la identificación de conexión de United Airlines 941. Para cada fila, vamos a sumar el total de asientos ocupados en Business Class y First Class, luego lo multiplicaremos por el precio y almacenaremos el resultado en la suma de pagos de campo de nuestra
tabla interna.
DATA: lt_sight TYPE TABLE OF sight.
CONSTANTS: lc_carrid TYPE s_carr_id VALUE 'UA',
lc_connid TYPE s_conn_id VALUE '941'.
SELECT carrid, connid, price, seatsocc_b, seatsocc_f,
( ( seatsocc_b + seatsocc_f ) ) * price AS paymentsum
FROM sight
WHERE carrid = @lc_carrid
AND connid = @lc_connid
INTO CORRESPONDING FIELDS of TABLE @lt_sight.
Dejanos tu comentario: