Sql 将一个属性相对于其他属性的值求和

Sql 将一个属性相对于其他属性的值求和,sql,db2,Sql,Db2,假设我有一个表,记录物品的成本、物品的类型以及购买物品的人,比如表名为Purchases: Customer Item Type Cost Jeff item1 fruit 2.00 Jeff item2 fruit 3.00 Jeff item3 fruit 4.00 Jeff item4 vege 1.00 Steve item5 vege 1.00 Steve

假设我有一个表,记录物品的成本、物品的类型以及购买物品的人,比如表名为Purchases:

Customer    Item    Type    Cost
Jeff        item1   fruit   2.00
Jeff        item2   fruit   3.00
Jeff        item3   fruit   4.00
Jeff        item4   vege    1.00
Steve       item5   vege    1.00
Steve       item6   vege    5.00
我试图找到一种方法来计算每个客户在每种商品上花费的总金额,因此生成的表如下所示

Customer   Type    Cost
Jeff       fruit   9.00
Jeff       vege    1.00
Steve      vege    6.00
到目前为止我已经试过了

SELECT customer, type, sum(cost)
FROM purchases
GROUP BY customer,type

但是当我进行查询时,我没有得到正确的成本值。非常感谢您的帮助,我使用的环境是db2:)

您的查询应该可以运行。这是我的想法,但我在元组中得到了错误的成本值
选择客户,按客户从采购组中求和(成本)
,如果您想知道所有基于客户的总和,您应该这样做。您得到了什么?为什么你认为这是一个错误?@UddhavGautam-asker也需要项目类型,所以仅仅根据客户分组并不是答案。