Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.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 查询未计算发票总额\u总计列的总额_Mysql_Sql - Fatal编程技术网

Mysql 查询未计算发票总额\u总计列的总额

Mysql 查询未计算发票总额\u总计列的总额,mysql,sql,Mysql,Sql,选择年(发票日期)作为销售年,选择月(发票日期)作为销售月,选择客户名称、发票总额、金额(发票总额)作为发票中的总销售额 加入客户端 在CLIENT.CLIENT\u ID=INVOICE.CLIENT\u ID上 其中发票日期介于“2016-01-01”和“2016-01-31”之间 按客户名称、发票日期、发票总额分组如果您只想将求和作为一行,则可以从查询中删除分组依据,例如,它可以非常简单: SELECT SUM(Invoice_Total) FROM INVOICE WHERE Invoi


选择年(发票日期)作为销售年,选择月(发票日期)作为销售月,选择客户名称、发票总额、金额(发票总额)作为发票中的总销售额
加入客户端
在CLIENT.CLIENT\u ID=INVOICE.CLIENT\u ID上
其中发票日期介于“2016-01-01”和“2016-01-31”之间
按客户名称、发票日期、发票总额分组

如果您只想将
求和
作为一行,则可以从查询中删除
分组依据
,例如,它可以非常简单:

SELECT SUM(Invoice_Total)
FROM INVOICE
WHERE Invoice_Date BETWEEN '2016-01-01' AND '2016-01-31';
更新

如果您希望从现有查询(以及其他列)中获得发票总额的
总和
,则可以将其包装到另一个查询中,例如:

SELECT SalesYear, SalesMonth, Client_Name, Invoice_Total, SUM(TotalSales) 
FROM (
 SELECT YEAR(Invoice_Date)as SalesYear, MONTH(Invoice_Date)as SalesMonth,   Client_Name,Invoice_Total, SUM(Invoice_Total) AS TotalSales FROM INVOICE
 JOIN CLIENT
 ON CLIENT.Client_ID= INVOICE.Client_ID
 WHERE Invoice_Date between '2016-01-01'and'2016-01-31'
 GROUP BY Client_Name, Invoice_Date, Invoice_Total
) a;

如果您不需要其他列(因为打印所有行的相同值没有多大意义),只需使用
从…选择总和(TotalSales)

您应该在Stackoverflow上查找“如何提问”。我不希望总和作为一行,我想计算所有客户的发票总额。好的,我已经编辑了这个问题,仍然是新问题。更新了答案。我尝试了更新的查询,得到了这个错误
错误1248(42000):每个派生表都必须有自己的别名
啊,好的。抱歉,再次更新了答案。只需在最后一个结束括号后添加
a
。谢谢,它得到了发票的总金额,但是否有任何方法可以显示其他字段,如屏幕截图中的字段,并且仍然有发票的总金额