У меня есть две простые таблицы. tbl_purchased
и tbl_sold
Как принять разницу между суммой значений столбцов?
tbl_purchased
col_item_name col_no_of_items
Fan 5
Builb 5
Oven 5
Fan 2
Builb 2
tbl_sold
col_item_name col_no_of_items
Fan 3
Oven 1
Мне нужно принять
- SUM купленных товаров, GROUP BY имя элемента.
- SUM проданных товаров, GROUP BY item name.
Я могу сделать это, используя следующие запросы отдельно.
SELECT col_item_name, SUM(col_no_of_items)
FROM tbl_purchased
GROUP BY col_item_name;
и
SELECT col_item_name, SUM(col_no_of_items)
FROM tbl_sold
GROUP BY col_item_name;
теперь мне нужно взять текущий запас.
Это означает, что (сумма приобретенных товаров - сумма проданных предметов) GROUP BY имя элемента.
Могу ли я сделать это, используя запрос SINGLE sql?
Вам действительно нужны ключи на ваших столах. Что произойдет, если вы захотите купить еще 2 фанатов? – apokryfos
Это выглядит подозрительно, как домашнее задание. Вы можете сделать это в одном запросе; читать сведения о соединениях и агрегатных функциях. – Walf
Я подозреваю, что практика префикса таблиц с «tbl» и столбцами с «col» очень утомительна очень быстро. – Strawberry