SQL:尝试按付款日期将多个条目汇总到一个帐户

时间:2014-06-20 19:09:29

标签: sql-server-2008

我正在使用SQL,尝试编写一个查询,将在同一天将付款金额与帐户相加。我没有运气,希望有人可以对采取哪种方法有所了解。基本上,如果一个帐户在同一天发布了两笔付款,我希望透视表上的信息可以分解帐户,付款日期,付款总额。

原始数据文件

Account Payment Date    Amount
10001   6/20/2014   10
10002   6/20/2014   10
10003   6/20/2014   10
10004   6/20/2014   10
10001   6/20/2014   10
10002   6/19/2014   10
10003   6/19/2014   10
10004   6/18/2014   10
10002   6/19/2014   10

想要创建此表:

Row Labels  Date    Sum of Amount
10001   6/20/2014   20
10002   6/19/2014   20
10002   6/20/2014   10
10003   6/19/2014   10
10003   6/20/2014   10
10004   6/18/2014   10
10004   6/20/2014   10

1 个答案:

答案 0 :(得分:0)

以下查询将为您提供所需的输出...

SELECT
  [Account],
  [Payment Date],
  SUM([Amount]) AS "Sum of Payments"
FROM [transactions]
GROUP BY
  [Account],
  [Payment Date]
ORDER BY
  [Account] ASC,
  [Payment Date] ASC
;

(你可以在this SQL Fiddle session

上玩这个

也就是说,GROUP BY使用的情况非常简单我想知道你是否想要running total