Пока выгружаю из таблиц CUSTINVOICEJOUR и CUSTINVOICETRANS и получается такой запрос
Код:
Declare @StartDate date ='2017-07-01'
Declare @EndDate date ='2017-07-21'
SELECT
CUSTINVOICEJOUR.ORDERACCOUNT,
CUSTINVOICEJOUR.INVOICEACCOUNT,
CUSTINVOICEJOUR.INVOICEDATE,
CUSTINVOICEJOUR.REFNUM,
CUSTINVOICETRANS.ITEMID,
CUSTINVOICETRANS.QTY,
CASE WHEN CUSTINVOICETRANS.QTY>0 THEN CUSTINVOICETRANS.QTY END Отгрузка,
CASE WHEN CUSTINVOICETRANS.QTY<0 THEN -1 * CUSTINVOICETRANS.QTY END Возврат,
FROM
CUSTINVOICEJOUR
INNER JOIN
CUSTINVOICETRANS
ON
(CUSTINVOICEJOUR.SALESID=CUSTINVOICETRANS.SALESID
AND
CUSTINVOICEJOUR.INVOICEID=CUSTINVOICETRANS.INVOICEID
AND
CUSTINVOICEJOUR.INVOICEDATE=CUSTINVOICETRANS.INVOICEDATE
AND
CUSTINVOICEJOUR.NUMBERSEQUENCEGROUP=CUSTINVOICETRANS.NUMBERSEQUENCEGROUP)
WHERE
(CUSTINVOICEJOUR.INVOICEDATE >= @StartDate AND CUSTINVOICEJOUR.INVOICEDATE <=@EndDate)
AND
CUSTINVOICEJOUR.ORDERACCOUNT='00001ГРД'
AND
CUSTINVOICETRANS.ITEMID = 00001
Время выполнения запроса 5 секунд. Но в результате нету возвратов. А возвраты были. Почему так? Тут особенность в том, что в день поставки отгружается продукция и принимается возврат от предыдущих поставок
Выручка будет как расчетная?
Напоминаю, нужно в итоге получить таблицу со следующими колонками:
Код юр. лица, Код ТТ, SKU, Дата, Отгрузки шт., Возврат шт., Реализация шт..