File tree 3 files changed +12
-12
lines changed
solution/1200-1299/1251.Average Selling Price
3 files changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -91,12 +91,12 @@ UnitsSold table:
91
91
``` sql
92
92
SELECT
93
93
p .product_id ,
94
- Round(( Sum (u . units * p . price ) + 0 . 0 ) / ( Sum (units) + 0 . 0 ), 2 ) AS average_price
94
+ IFNULL( Round(Sum (units * price) / Sum (units), 2 ), 0 ) AS average_price
95
95
FROM
96
96
Prices AS p
97
- INNER JOIN UnitsSold AS u ON p . product_id = u . product_id
98
- WHERE u . purchase_date BETWEEN p . start_date AND p . end_date
99
- GROUP BY p . product_id ;
97
+ LEFT JOIN UnitsSold AS u
98
+ ON p . product_id = u . product_id AND purchase_date BETWEEN start_date AND end_date
99
+ GROUP BY product_id;
100
100
```
101
101
102
102
<!-- tabs:end -->
Original file line number Diff line number Diff line change @@ -89,12 +89,12 @@ Average selling price for product 2 = ((200 * 15) + (30 * 30)) / 230 = 16.96
89
89
``` sql
90
90
SELECT
91
91
p .product_id ,
92
- Round(( Sum (u . units * p . price ) + 0 . 0 ) / ( Sum (units) + 0 . 0 ), 2 ) AS average_price
92
+ IFNULL( Round(Sum (units * price) / Sum (units), 2 ), 0 ) AS average_price
93
93
FROM
94
94
Prices AS p
95
- INNER JOIN UnitsSold AS u ON p . product_id = u . product_id
96
- WHERE u . purchase_date BETWEEN p . start_date AND p . end_date
97
- GROUP BY p . product_id ;
95
+ LEFT JOIN UnitsSold AS u
96
+ ON p . product_id = u . product_id AND purchase_date BETWEEN start_date AND end_date
97
+ GROUP BY product_id;
98
98
```
99
99
100
100
<!-- tabs:end -->
Original file line number Diff line number Diff line change 1
1
SELECT
2
2
p .product_id ,
3
- Round(( Sum (u . units * p . price ) + 0 . 0 ) / ( Sum (units) + 0 . 0 ), 2 ) AS average_price
3
+ IFNULL( Round(Sum (units * price) / Sum (units), 2 ), 0 ) AS average_price
4
4
FROM
5
5
Prices AS p
6
- INNER JOIN UnitsSold AS u ON p . product_id = u . product_id
7
- WHERE u . purchase_date BETWEEN p . start_date AND p . end_date
8
- GROUP BY p . product_id ;
6
+ LEFT JOIN UnitsSold AS u
7
+ ON p . product_id = u . product_id AND purchase_date BETWEEN start_date AND end_date
8
+ GROUP BY product_id;
You can’t perform that action at this time.
0 commit comments