powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывести сумму на последнюю дату
2 сообщений из 2, страница 1 из 1
Вывести сумму на последнюю дату
    #39796131
o.makarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет,
Есть таблица, в которой хранятся суммы и даты по лицевым счетам.
То есть по одному лицевому счёту каждый месяц (или несколько раз в месяц) может быть какая-то сумма.
Мне нужно получить список уникальных лицевых счетов с указанием последней суммы на последнюю дату. Иными словами, в каком месяце была последняя сумма и какова у неё величина.

Написал запрос, который работает неверно. Данным запросом выводятся все уникальные лицевые счета с суммой на 01.02.2019. Лицевые счета, у которых последняя сумма была ранее 01.02.2019 не выводятся.

При этом, если вместо like '2000%' ввести какой-то лицевой счёт, то запрос вернёт верный результат, например

20001 | 5 | 01.01.2001

Может кто-нибудь подскажет, в чём ошибка, буду очень признателен

select distinct
account_number,
data,
summa
from (
select
c1.account_number account_number,
trunc(c1.pay_date,'month') data,
sum(c1.sum) summa
from exchange.charge_groups_sd c1
where
c1.account_number like '2000%' and
pay_date < to_date('01.03.2019','dd.mm.yyyy')
having
sum(c1.sum) > 0
group by
c1.account_number,
trunc(c1.pay_date,'month')
order by
account_number)
where
summa > 0 and
data in (
select
max(data)
from (
select
cc.account_number,
trunc(cc.pay_date,'month') data,
sum(cc.sum) summa
from exchange.charge_groups_sd cc
where
cc.account_number like '2000%' and
cc.account_number = account_number and
pay_date < to_date('01.03.2019','dd.mm.yyyy')
having
sum(cc.sum) > 0
group by
cc.account_number,
trunc(cc.pay_date,'month')
order by
cc.account_number)
where
summa > 0)
order by
data asc
...
Рейтинг: 0 / 0
Вывести сумму на последнюю дату
    #39796139
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Вывести сумму на последнюю дату
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]