Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

SQL вложенный запрос

Темур Хасанов Ученик (93), на голосовании 3 месяца назад
есть таблица продаж (ID документа, код клиента, имя клиента, дата документа, Общая сумма) и таблица оплат (Id документа, Код Клиента, Дата документа, Сумма) и там и там указывается клиент.
Как вывести отчет по клиентам последнюю дату продажи с суммой и последнюю дату оплаты с суммой ??

без группировки не обойтись, из за этого клиенты продублировались.
Дополнен 4 месяца назад
Наконец то хоть как то, за то то что нужно, возможно кому-нибудь понадобится такое решение.
Исходный код:
WITH SalesDate as (SELECT T0."CardCode", MAX(T0."DocDate") "Date" FROM OINV T0 WHERE T0."CANCELED" = 'N' GROUP BY T0."CardCode"),
SalesSum as (SELECT T0."CardCode" || '/' || T0."DocDate" "NumDate", T0."DocTotal", T0."DocNum" FROM OINV T0 WHERE T0."CANCELED" = 'N')

SELECT T0."CardCode", A0."Date", B0."DocTotal"
FROM OCRD T0
INNER JOIN (SELECT * FROM SalesDate) A0 on A0."CardCode" = T0."CardCode"
INNER JOIN (SELECT * FROM SalesSum) B0 on B0."NumDate" = A0."CardCode" || '/' || A0."Date"


Голосование за лучший ответ
Похожие вопросы