在MySQL中如何从发票编号中提取column1和sum(column 2行值)组的不同行值

时间:2019-06-14 16:44:05

标签: mysql sql

我正在创建每月账单报告,每个账单将包含多个项目,每个项目具有不同的商品及服务税百分比。

我想按发票编号基于gst百分比组获取总gst_amount

SELECT SUM( lgb_gst_amt ) FROM  `lg_bill` WHERE lgb_gst IN (SELECT DISTINCT lgb_gst FROM  `lg_bill`)

表结构

lgb_invoice | lgb_gst | lgb_gst_amt
-----------------------------------
1138        | 12.00   | 1.80
1138        | 12.00   | 3.00
1138        | 10.00   | 3.00
1138        | 10.00   | 12.50

预期产量


lgb_invoice | lgb_gst | lgb_gst_amt
-----------------------------------
1138        | 12.00   | 4.80
1138        | 10.00   | 15.50

1 个答案:

答案 0 :(得分:2)

您的子查询没有任何意义,因为它对所有行都是正确的。

您似乎只想按lgb_invoicelgb_gst分组并求和lgb_gst_amt

SELECT lgb_invoice,
       lgb_gst,
       sum(lgb_gst_amt) lgb_gst_amt
       FROM lg_bill
       GROUP BY lgb_invoice,
                lgb_gst;