Skip to content

Commit 59035f2

Browse files
authored
feat: update sql solution to lc problem: No.1251 (#1785)
1 parent 725e8f9 commit 59035f2

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

solution/1200-1299/1251.Average Selling Price/README.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -91,12 +91,12 @@ UnitsSold table:
9191
```sql
9292
SELECT
9393
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
9595
FROM
9696
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;
100100
```
101101

102102
<!-- tabs:end -->

solution/1200-1299/1251.Average Selling Price/README_EN.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -89,12 +89,12 @@ Average selling price for product 2 = ((200 * 15) + (30 * 30)) / 230 = 16.96
8989
```sql
9090
SELECT
9191
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
9393
FROM
9494
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;
9898
```
9999

100100
<!-- tabs:end -->
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
SELECT
22
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
44
FROM
55
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;

0 commit comments

Comments
 (0)