Может кто-нибудь проверить, хорошо ли я справился с этим кодом? Основная проблема в том, что у меня только ERD без данных, поэтому проверить не могу. Любая помощь приветствуется.
Извините, если это вопрос noobi sh, я учусь программировать. И это моя первая попытка создать базу данных с вопросами, которые я нашел для начинающих.
ERD:
введите описание изображения здесь
● Какой продукт наиболее заказывается?
SELECT product_type
FROM (SELECT p.`product_type`,
Sum(o.`amount`) AS amounts
FROM `fact_item` AS o
INNER JOIN `dim_prouct` AS p
ON o.`dim_product_id` = p.`dim_product_id`
GROUP BY o.`dim_product_type`
ORDER BY Sum(o.`amounts`) DESC
LIMIT 1)
Какой продукт чаще всего заказывается? (Может быть, без соединения?)
SELECT p.`dim_product_id`,
Count(distinct order_id)
FROM `fact_item`
GROUP BY `dim_product_id`
ORDER BY count(distinct order_id) desc
LIMIT 1
С этими вопросы Я понятия не имею, как написать код SQL? Есть идеи?
● Сколько времени нужно, чтобы продавец сделал повторный заказ?
● Как бы вы узнали общее количество заказов, размещенных продавцом за время своего существования?
Теперь я пытаюсь создать хороший код для каждой таблицы. Я застрял с тусклым столом заказов. Не могли бы вы помочь мне создать этот?
CREATE TABLE dim_order (
order_id INT PRIMARY KEY,
country VARCHAR(100),
paid_price INT NOT NULL,
merchandt_id INT PRIMARY KEY,
order_date DATE NOT NULL,
order_status VARCHAR(100),
shipping_status VARCHAR(100),
);