Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL-如何计算所选数据的总数?_Mysql_Sql - Fatal编程技术网

Mysql SQL-如何计算所选数据的总数?

Mysql SQL-如何计算所选数据的总数?,mysql,sql,Mysql,Sql,我有一个填充了6122行的表。我找到了所有的副本并展示了它们。这就是我得到的: description grossSale vat netSale produce 0055 268 50.11 217.89 product 0055 268 50.11 217.89 product 0009 339 63.39 275.61 product 0065 829 155.29 673.98

我有一个填充了6122行的表。我找到了所有的副本并展示了它们。这就是我得到的:

description   grossSale  vat       netSale
produce 0055  268        50.11     217.89
product 0055  268        50.11     217.89
product 0009  339        63.39     275.61
product 0065  829        155.29    673.98
我现在希望该表显示Grossale、vat和netSale的合计。如果我使用sum(grossale)grossale,它会给出所有6122值的总和,但我只想要显示的4。因此,该表将如下所示:

description   grossSale  vat       netSale
produce 0055  268        50.11     217.89
product 0055  268        50.11     217.89
product 0009  339        63.39     275.61
product 0065  829        155.29    673.98
              1704       318.9     1385.37
有人知道吗?
非常感谢任何帮助!谢谢

将已有的重复查询用作虚拟表:

SELECT SUM (grossSale) grossSale,  SUM(vat) vat, SUM(netSale) netSale FROM
    (SQL to show duplicates)

您需要编写
SELECT
语句,从结果中进行选择。只需将当前的
select
语句与另一个
select
语句包装在一起即可
SUM
groupby
您的
描述

SELECT Description
   ,SUM(grossSale)
   ,SUM(Vat)
   ,SUM(netSale)
FROM ( SELECT Description
           ,grossSale
           ,Vat
           ,netSale
        FROM MyTable
        WHERE MyColumn = 'SomeValue' ) a
GROUP BY Description

您可以使用
分组方式和汇总来执行此操作。您确实需要先进行分组:

select description, sum(grossSale), sum(vat), sum(netSale)
from table t
group by description, grossSale, vat, netSale with rollup;

sum()
中的列与
groupby
中的列相同,这可能看起来很奇怪。这是因为您的行似乎没有唯一标识符。需要使用
sum()
,以便
汇总
知道要汇总哪些列。

这将显示整个表的汇总。重复项的总和才是所要求的。@DanielB。问题中的示例结果包含原始数据和摘要。