每种商品的价格总和

时间:2017-11-15 02:26:35

标签: sql oracle oracle11g

我是新来的,我不知道如何像其他用户一样创建表格,所以请耐心等待。所以我有两张桌子。第一个表列出了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。如何修复它以便得到正确的结果?谢谢!

1 个答案:

答案 0 :(得分:0)

由于您希望 SUM 用于 EACH 产品类型(即A,B和C)。你需要使用:

  1. 聚合函数 SUM():返回数字列的总和。
  2. INNER JOIN 关键字:根据匹配值将列价与两个不同表的产品名称连接在一起。
  3. GROUP BY 语句:将结果集分组为一列或多列。
  4. 提示:如果您看到关键字,每个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
    

    我希望这会有所帮助。