powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Суммирование значений столбцов таблицы по выделяющим атрибутам с группировкой
1 сообщений из 1, страница 1 из 1
Суммирование значений столбцов таблицы по выделяющим атрибутам с группировкой
    #40075973
YerlanY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Ребята, помогите пожалуйста с алгоритмом pl sql.
Мой текущий запрос возвращает следующие данные:

С этого результата необходимо получить следующее:


В mysql2.JPG
"Сумма загрузки" - это сумма всех "AMOUNT" при соответствующих ATMNUMB, INCTIME и TRANCODE = IncreaseCass
"Сумма разгрузки" - это сумма всех "AMOUNT" при соответствующих ATMNUMB, INCTIME и TRANCODE = DecreaseCass плюс, где заведено (в зависимости от модели) CashinDec

Как видите, результат, это всего одна запись по устройству с его загруженными и разгруженными суммами с учетом валюты счета (KZT/USD). Но не во всех устройствах так, есть только такие, где только KZT валюта.

Вообщем, из
получить
.

PS мой скрипт, как я получил
:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
select distinct tl.id, tl.packno, tl.termname as atmnumb, ta.account as atmacc, 
to_char (tl.time, 'dd.mm.yyyy') as incdate, to_char (tl.time, 'hh24:mi.ss')  as inctime, 
tl.amount, DECODE(tl.currency, 840, 'USD', 398, 'KZT') as valuta, 
DECODE (tl.trancode, 96, 'DecreaseCass', 97, 'IncreaseCass', 98, 'CashinDec') as TRANCODE from tla tl
inner join baobab.ter_account ta onat tl.origid = ta.id and ta.currency = tl.currency
where trunc(tl.time) = trunc(sysdate-1)
and tl.type = 999 and tl.origtype = 1 and tl.trancode in (96, 97, 98) 
and tl.packno between
           to_number(to_char(trunc(sysdate-1) - 1, 'YY') || to_char(trunc(sysdate-1) - 1, 'MM') || 
                     to_char(trunc(sysdate-1) - 1, 'DD') || '001') and
           to_number(to_char(trunc(sysdate-1) + 1, 'YY') || to_char(trunc(sysdate-1) + 1, 'MM') ||
                     to_char(trunc(sysdate-1) + 1, 'DD') || '005')
                     order by tl.termname asc



Также забыл сказать, код запускается из специального API, который поддерживает команды pl sql, но невозможно какие-то значение записывать во временную таблицу либо вьюшку.

Заранее благодарю за дельные советы :)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Суммирование значений столбцов таблицы по выделяющим атрибутам с группировкой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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