我的表有如下数据。。。
现在我的下表有18行。。。但收据号是一样的。
但我只需要显示唯一收据的金额总和
plz帮助我进行sql查询
SELECT SUM(Amount) FROM `receipt_entry` group by receipt_no,amount
receipt_no amount
10 100
10 100
10 100
10 100
10 100
10 100
11 100
11 100
11 100
11 100
11 100
11 100
12 100
12 100
12 100
12 100
12 100
12 100
SUM of Amount = 300
对于上面的ex-我需要求和如下的金额=100+100+100=300
在sum
数据之前使用distinct
子句。
这样做:
$query = "SELECT sum(amount) AS total_amount, receipt_no
FROM receipt_entry
GROUP BY receipt_no"
您可以从这里获得有关DISTINCT的更多详细信息
让我知道更多的帮助!!
你能检查这个查询吗:
SELECT SUM (A.AmountTotal) FROM (
SELECT SUM(DISTINCT amount) AS AmountTotal, receipt_no
FROM receipt_entry
GROUP BY receipt_no ) A
此块返回以下结果:
SELECT SUM(DISTINCT amount) AS AmountTotal, receipt_no
FROM receipt_entry
GROUP BY receipt_no
AmountTotal receipt_no
----------- ----------
100 10
100 11
100 12
再次加上块的和,给出结果。
更新:
SELECT SUM(`AmountTotal`) FROM (
SELECT SUM(DISTINCT `amount`) AS AmountTotal, `receipt_no`
FROM `receipt_entry`
GROUP BY `receipt_no`) AS T1;
你能检查一下这个查询吗。
此场景的工作示例:SQL Fiddle