File size: 1,011 Bytes
a312419
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
-- Calculates the total freight value and the total weight of the products in each order where the order status is 'delivered'.
--
-- Explanation step by step:
-- 1. Select the order ID, the total freight value, and the total weight of the products in each order where the order status is 'delivered'.
-- 2. Join the olist_orders table with the olist_order_items table on the order_id column.
-- 3. Join the olist_order_items table with the olist_products table on the product_id column.
-- 4. Filter the results to only include orders where the order status is 'delivered'.
-- 5. Group the results by the order ID.
-- 6. Order the results by the order ID.
SELECT
    ooi.order_id,
    SUM(ooi.freight_value) AS freight_value,
    SUM(op.product_weight_g) AS product_weight_g
FROM
    olist_orders o
    JOIN olist_order_items ooi ON o.order_id = ooi.order_id
    JOIN olist_products op ON ooi.product_id = op.product_id
WHERE
    o.order_status = 'delivered'
GROUP BY
    ooi.order_id
ORDER BY
    ooi.order_id