SQL查询来执行此操作
我对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
**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添加了标记,将来会记得这样做。对不起,太好了,太谢谢你了!:)很抱歉问这么简单的问题