Имеется действующая БД под Firebird, база для продаж.
Имеется следующий запрос:
SELECT
(C.CODE) AS "Табельный", (C.NAME) AS "Ф.И.О.",
T.TRANZDATE AS "Дата", T.TRANZTIME AS "Время",
(T.INFOSTR) AS "Карта", T.SUMM AS "Сумма"
FROM DOCUMENT D LEFT JOIN TRANZT T ON
D.ID = T.DOCUMENTID
JOIN CLIENT C ON
D.CLIENTID = C.ID
WHERE
T.TRANZDATE >='20.02.2020' AND T.TRANZDATE <='20.02.2020' AND
T.TRANZTIME >='18:55:00' AND T.TRANZTIME <='23:59:59' AND
D.STATE = 1 AND
(D.ISFISCAL = 1) AND
D.CLIENTID >=0 AND
T.TRANZTYPE = '36'
GROUP BY C.CODE, C.NAME, T.TRANZDATE, T.TRANZTIME, T.INFOSTR, T.SUMM
ORDER BY C.NAME ASC, T.TRANZDATE ASC, T.TRANZTIME ASC, T.SUMM DESC
В результате которого получаю следующее:
Таб-й ФИО Дата Время Карта Сумма
7 845 Иванов Иван Иванович 20.02.2020 20:17:41 1953722 12,000
1 526 Паршуков Иоан Иванович 20.02.2020 20:17:13 1953793 20,000
4 815 Колымин Константин Александрович 20.02.2020 20:16:54 13694802 20,000
4 613 Сидоров Андрей Анатольевич 20.02.2020 20:18:08 1593579 12,000
4 613 Сидоров Андрей Анатольевич 20.02.2020 20:18:38 1593579 6,000
Суть вопроса: что необходимо дописать чтобы Сидоров Андрей Анатольевич имел не две раздельные записи по 12 и 6 соответственно, а сразу показал сумму 18? т.е. необходимо из таблицы document в столбце clientid найти одинаковые значения (номера карт) и если таковы имеются, то сложить значения summ из таблицs tranzt.
Если понадобится таблицы, могу скинуть.