sql查询到金额之和列


sql query to sum of amount column

我的表有如下数据。。。

现在我的下表有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