我是新来的,我不知道如何像其他用户一样创建表格,所以请耐心等待。所以我有两张桌子。第一个表列出了3种类型的项目。第二个表格列出了每个项目的项目类型和销售价格。例如,
表1包含产品A,B,C,原产地名称,订购日期
表2有
Product A @ $50
Product A @ $25
Product A @ $10
Product A @ $30
Product B @ $10
Product B @ $20
Product C @ $5
Product C @ $10
Product C @ $25
现在,我想计算每种产品类型的销售产品总和。这意味着我的输出产品A应为92.5,产品B为15,产品C为20.事实上,我的语法只为每个产品提供相同的输出,因此对于产品A,B,C,输出为92.5。如何修复它以便得到正确的结果?谢谢!
答案 0 :(得分:0)
由于您希望 SUM 用于 EACH 产品类型(即A,B和C)。你需要使用:
提示:如果您看到关键字,每个X 的,那几乎总是意味着 GROUP BY X 。
我无法看到您桌子的实际设计,但这应该足以解决您的问题:
SELECT p.producttype, SUM(t.price) AS totalprice FROM Table1 AS p
JOIN Table2 as t
ON p.productid = t.productid
GROUP BY p.producttype
我希望这会有所帮助。