Скидки по кассовым данным посчитал и собрал в центр.
Последний запрос вытащен из штатного отчета по скидкам.
SQL код:
SELECT sl.id, sl.name, c.createdat, A.ARTICLE,
B.TOTALSUM, B.DISCSUM
FROM SUPERMAG.SMSPEC A,
SUPERMAG.SMSPECCASHDISC B,
(SELECT D.DOCTYPE, D.ID, E.INCOMETYPE, E.EXPENSETYPE, D.LOCATIONFROM, D.Createdat
FROM SUPERMAG.SAOPERATION E, SUPERMAG.SMDOCUMENTS D
WHERE D.DOCTYPE = 'CS'
AND D.CREATEDAT BETWEEN to_date('01.08.2015', 'DD.MM.YYYY') AND
to_date('31.08.2015', 'DD.MM.YYYY')
AND D.OPCODE = E.ID) C,
smstorelocations sl
WHERE A.DOCTYPE = C.DOCTYPE
AND A.DOCID = C.ID
AND A.DOCTYPE = B.DOCTYPE
AND A.DOCID = B.DOCID
AND A.SPECITEM = B.SPECITEM
and b.disckind = 3
and c.locationfrom = sl.id
ORDER BY sl.name, c.createdat
Вопрос - как по документам (которые в центр собираются, в отличие от кассовых данных) получить не сумму скидки по конкретной позиции, а сумму скидки по чеку?