Мне нужен запрос (в Oracle), который будет находиться внутри хранимой процедуры, где я могу получить сумму значения Amount в таблице REV.
ГОД и один МЕСЯЦ будут получены в качестве параметра в хранимой процедуре в виде ГГ и ММ.
Я хочу суммировать значения сумм с 1-го месяца года ВВЕРХк ММ, переданному в аргументе.
Итак,
- , если ММ в аргументе равно 02, я хочу взять сумму сумм месяцев 01 + 02
- если в аргументе ММ указано 05, я хочу взять сумму сумм месяцев 01 + 02 + 03 + 04 + 05
Таким образом, ММ - это последний месяц для суммирования.
Как я могу сделать это наиболее эффективным и элегантным способом?
CREATE OR REPLACE PROCEDURE "GET_YTD_AMOUNT" (YY in VARCHAR,
MM in VARCHAR)
select
ACT.LABEL ,
R.YEAR,
R.MONTH,
sum(R.AMOUNT)
from
ACTIVITY ACT,
REV R
where
R.YEAR=YEAR and
R.MONTH ??
R.ID_CODE = ACT.ID_CODE