Вы можете сравнить YEAR
часть trn_date
с единицей, меньшей YEAR
текущей даты, например,
SELECT SUM(lcy_amount)
FROM yourtable
WHERE EXTRACT(year FROM trn_date) = EXTRACT(year FROM SYSDATE) - 1
. Чтобы разрешить использование индексов, может быть более эффективно: используйте этот запрос. Обратите внимание, что он опирается на значения в trn_date
, не имеющие временной составляющей; если они это сделают, то запрос в @ Teja sh будет более подходящим.
SELECT SUM(lcy_amount)
FROM yourtable
WHERE trn_date BETWEEN TRUNC(SYSDATE, 'YEAR') - INTERVAL '1' YEAR AND
TRUNC(SYSDATE, 'YEAR') - INTERVAL '1' DAY
Демонстрация по SQLFiddle