Наконец то хоть как то, за то то что нужно, возможно кому-нибудь понадобится такое решение.
Исходный код:
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"
Как вывести отчет по клиентам последнюю дату продажи с суммой и последнюю дату оплаты с суммой ??
без группировки не обойтись, из за этого клиенты продублировались.