У меня есть две таблицы sql, purchase
и sent
. Я хочу знать непогашенный остаток позиций в любой день. Для этого я пытаюсь взять sum(puchase.quantity) - sum(sent.quantity) where date<some date
. У меня могут быть индивидуальные запросы, но я не знаю, как их объединить.разница сумм двух разных таблиц в sql
Вот индивидуальные запросы:
select item,sum(quantity) from sent where datee <'some date' group by item
select item,sum(quantity) from purchase where datee<'some date' group by item
Пожалуйста, скажите мне, если есть аа лучший способ, чтобы получить остаток задолженности.
Заранее спасибо.
Я бы написал аналогичное решение. Если вы будете использовать внешнее соединение вместо размножения deccartes, тогда я отвечу на ваш ответ. –
это не работает, если мы купили один товар более одного раза ... например, в моем случае я купил один элемент три раза, вместо правильного ответа 18 запрос дает мне 54 .. –
ok, @AliHaider, затем создайте запрос, в котором ваши суммирующие запросы являются подзапросами, а полученные отношения называются t1 и t2. Присоединитесь к ним, используя условие соединения для элемента, и оно должно работать. –