Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.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/7/sql-server/24.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
SQL查询来执行此操作_Sql_Sql Server - Fatal编程技术网

SQL查询来执行此操作

SQL查询来执行此操作,sql,sql-server,Sql,Sql Server,我对SQL相当陌生,但在实现这一点上遇到了困难。 我有一个供应商提供的详细发票明细,我正试图按以下方式格式化: **Account Name | Date | Cost** ABC Company | 2018-01-01 | $2.60 ABC Company | 2018-01-02 | $3.10 ABC Company | 2018-01-03 | $0.90 ABC Company | 2018-01-04 | $1.42 DEF Company

我对SQL相当陌生,但在实现这一点上遇到了困难。 我有一个供应商提供的详细发票明细,我正试图按以下方式格式化:

**Account Name  |  Date  |  Cost**
ABC Company  |  2018-01-01  |  $2.60
ABC Company  |  2018-01-02  |  $3.10
ABC Company  |  2018-01-03  |  $0.90
ABC Company  |  2018-01-04  |  $1.42
DEF Company  |  2018-01-01  |  $2.19
DEF Company  |  2018-01-02  |  $8.10
DEF Company  |  2018-01-03  |  $2.91
DEF Company  |  2018-01-04  |  $4.19
FGH Company  |  2018-01-01  |  $1.10
FGH Company  |  2018-01-02  |  $9.10
FGH Company  |  2018-01-03  |  $3.48
FGH Company  |  2018-01-04  |  $1.91
我已经(加载到SQL中)的当前发票摘录每个帐户每天有几百个项目

所以,我不想这样做,而是希望每天和每个账户都有一个出口,以及该账户和每天的成本总和

当前表的格式类似于:

ABC Company |  2018-01-01  |  $0.60
ABC Company |  2018-01-01  |  $0.75
ABC Company |  2018-01-01  |  $1.00
ABC Company |  2018-01-01  |  $0.25
ABC Company |  2018-01-02  |  $3.00
ABC Company |  2018-01-02  |  $0.07
ABC Company |  2018-01-02  |  $0.03
ABC Company |  2018-01-03  |  $0.40
ABC Company |  2018-01-03  |  $0.50

希望有意义;我不知道该怎么做。

您可以使用
GROUP BY
子句为每个日期和公司创建一行,然后使用
SUM
获得成本的总和。我不知道您的实际列/表名是什么,也不知道您使用的是哪种DBMS,但这里有一个基本的演示:

SELECT
    [Account Name], 
    Date,
    Cost = SUM(cost)
FROM
    invoices
GROUP BY
    [Account Name], Date

看起来您需要一个基本的
分组依据
抱歉没有引用我正在使用的DBMS。我已经为SQL-SERVER添加了标记,将来会记得这样做。对不起,太好了,太谢谢你了!:)很抱歉问这么简单的问题