объединение таблиц для суммирования количества заказанных товаров - PullRequest
0 голосов
/ 23 апреля 2020

Имеются следующие таблицы данных:

menu_items:
item_id, 
item_name,
price,

sales: 
item_id,
customer_id,
employee_id,
date

Я пытаюсь объединить таблицы по item_id. Я хочу отобразить item_name, количество проданных item_names и дату, и сгруппировать их по дате. Как мне настроить приведенный ниже код, чтобы запрос работал.

select item_name, count(item_name), date
from menu_items join sales
on item_id = item_id
group by date

1 Ответ

0 голосов
/ 24 апреля 2020

Как вы, наверное, узнали, это не сработает; все неагрегированные элементы должны содержаться в предложении GROUP BY. Кроме того, вы должны всегда использовать псевдонимы таблиц.

select s.date_col,
       i.item_name, 
       count(*) number_of_items_sold
from menu_items i join sales s on s.item_id = i.item_id
group by s.date_col, i.item_name
order by s.date_col, i.item_name;

Если это не то, что вы хотели, пожалуйста, опубликуйте некоторые примеры данных и желаемый результат; тогда будет проще ответить.

...