我正在创建每月账单报告,每个账单将包含多个项目,每个项目具有不同的商品及服务税百分比。
我想按发票编号基于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
答案 0 :(得分:2)
您的子查询没有任何意义,因为它对所有行都是正确的。
您似乎只想按lgb_invoice
和lgb_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;