Как я могу проверить свой код SQL на ERD без данных? - PullRequest
0 голосов
/ 07 августа 2020

Может кто-нибудь проверить, хорошо ли я справился с этим кодом? Основная проблема в том, что у меня только 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),
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...