【发布时间】:2016-08-20 19:17:25
【问题描述】:
我的零售 POS 应用程序中有 2 个简单的表。称为 products 和 product_sales。 product_sales 记录了不同订单中的所有销售额。我想显示一个页面,其中列出了我的所有产品,按销售额排序...
现在我想编写一个可以获取我所有产品的 SQL 查询……我认为左连接……可以显示该产品的所有销售额的总和……并将它们排序为 RANK,即最畅销的商品。
我是 SQL 的初学者……不知道该写什么。这是我尝试过但不起作用的方法。
SELECT DISTINCT p1.name,
p1.id
FROM products p1
LEFT JOIN
product_sales p2
ON p1.id = p2.product_id
ORDER BY SUM(p2.quantity)
【问题讨论】:
-
“销售”是指
product_sales表中的一条记录,还是销售数量列? -
能否附上数据样本?
-
我尝试了一个答案,即您想对每种产品的数量求和。您应该包含示例数据,并且在您的代表级别上我会期望这一点。