У меня есть следующий запрос, который работает и дает мне необходимую мне сумму.
Однако мне нужно изменить его так, чтобы он просто отображал итоговую сумму вместо каждой транзакции, ведущей к итоговой сумме. Я попытался преобразовать его по группам по группам, группам по группам, используя максимальное количество транзакций, но мой итог никогда не совпадает, и я не до конца понимаю часть декодирования SUM оператора select. Я считаю, что мне нужно переместить часть этого в оператор where, чтобы сделать то, что мне нужно.
Вот запрос:
SELECT
SUM(DECODE(tbbdetc_type_ind,'C', (-1) * a.tbraccd_amount,'P',a.tbraccd_amount) ) OVER(
PARTITION BY a.tbraccd_pidm
ORDER BY
a.tbraccd_tran_number
) "Running total",
tbbdetc.tbbdetc_detail_code,
tbbdetc.tbbdetc_type_ind,
a.*
FROM
tbraccd a
JOIN taismgr.tbbdetc ON a.tbraccd_detail_code = tbbdetc.tbbdetc_detail_code
WHERE
a.tbraccd_pidm = '101010101'
order by tbraccd_tran_number desc;
Любая помощь о том, как преобразовать это, так что я просто получаю общая сумма, которая соответствует итоговой итоговой сумме, будет оценена. Моей конечной целью было бы получить итоговую сумму для списка пидмов (IDS) по одному итогу для каждого пидма подряд.