【发布时间】:2020-10-21 00:03:40
【问题描述】:
我有一个包含这些表的数据库。
- 用户(userId、年龄)
- 购买(purchaseId、userId、itemId、日期)
- 商品(itemId、价格)。
我需要按收入显示前 3 项(1 列),占总收入的份额(2 列)。
Example:
itemid share
1 20
2 10
3 8
收入 = 购买商品数量 * 价格。
我的代码
SELECT Items.itemid, SUM(Items.price) FROM Purchases
LEFT JOIN Items ON Items.itemid = Purchases.itemId
WHERE strftime('%Y', Purchases.date) = '2020'
GROUP BY Items.itemid
ORDER BY Items.itemid DESC LIMIT 3
我不明白如何在SQL中计算收入百分比以及如何显示。
【问题讨论】:
-
您使用的是哪个 dbms? (该查询是特定于产品的。)
标签: sql