У меня есть три таблицы STOCK
, SOLD
и SOLD1
в MS Access и SQL Server. У меня вопрос как подсчитать общий запас SKU мудро ie. (склад - сумма запасов из таблиц продано и продано2)
Я пробовал с левыми объединениями на обоих проданных столах с таблицей STOCK
, но Я получаю неверные результаты, проданный запас стола рассчитывается дважды или трижды.
В связи с этим я попытался рассчитать проданный запас отдельно, и я получил неверную сумму SOLD2.
Мой запрос
SELECT
STOCK.ID, STOCK.SKU, STOCK.QTY,
SUM(SOLD.QTY) AS SS1, SUM(SOLD2.QTY) AS SS2
FROM
(STOCK
LEFT JOIN
SOLD ON STOCK.SKU = SOLD.SKU)
LEFT JOIN
WSITEMS AS SOLD2 ON STOCK.SKU = SOLD2.SKU
GROUP BY
STOCK.ID, STOCK.SKU, STOCK.QTY;
(В ПРОДАНОМ 2 ВСЕГО SKU 1003 - 20 НО оно показывает 40, а ВСЕГО SKU 1005 - 30, но оно показывает 120)
Не могли бы вы сказать, как получить правильно проданный количество после расчета из обеих продаваемых таблиц.
Сначала я попытался получить доступ, но я хочу его и для SQL Сервера.