【发布时间】:2016-09-23 15:22:17
【问题描述】:
我有两张表大致如下:
表 A
DocumentId (*is unique) DocumentDate
1 2016-01-01
2 2016-01-01
3 2016-02-01
4 2016-03-01
和表 B
ContractId SnapshotTimeId NetFinanced
1 20160231 300
1 20160331 300
1 20160431 300
2 20160231 450
2 20160331 450
2 20160431 450
3 20160331 500
3 20160431 500
4 20160431 150
我希望决赛桌看起来像这样:
DocumentDate NetFinanced
2016-01-01 750
2016-02-01 500
2016-03-01 150
我尝试了以下方法,但它不起作用:
SELECT A.DocumentDate, SUM(B.NetFinanced)
FROM A
JOIN B on B.ContractId=A.DocumentId
GROUP BY A.DocumentDate
有什么想法吗?提前致谢
【问题讨论】:
-
你应该阅读
GROUP BY。 -
是日期时间还是日期字段?
-
输出会怎样?你能解释一下吗?
标签: sql sql-server sql-server-2005