【发布时间】:2012-01-26 01:01:53
【问题描述】:
我在我的 SQL 脚本中使用 union 并得到下面的数据,我的问题是如何将第 3 行和第 4 行分组成为第 0 行并总结第 3 和第 4 行的金额。提前谢谢!!
发件人:
单据行金额
11000003 1 20.6
11000003 2 55
11000003 3 55
11000003 4 20.6
收件人:
单据行金额
11000003 1 20.6
11000003 2 55
11000003 0 75.6
这是我的脚本:
Select Document, Row_number () Over (Partition by DocumentNumber Order by DocumentNumber as Line, Amount
From Table A
Union
Select Document, Row_number () Over (Partition by DocumentNumber Order by DocumentNumber as Line, Amount
from Table A
但我想编辑联合结果以符合我的要求,即仅将其分组到一行并总结金额
【问题讨论】:
-
向我们展示一些 SQL。我们可以一般性地回答,但可能对您没有帮助...
-
第 3 行和第 4 行应该按照哪个标准进行分组?
-
它们总是第 3 行和第 4 行,其他第 1 行和第 2 行吗?我们看不到您的查询,因此我们目前提供的任何内容都是猜测。
-
我已经标记了您提供的代码,但它显然不是您的真实代码,因为您的
ROW_NUMBER()函数不完整。我们试图了解您的问题,但如果您发布损坏的代码、不提供良好的示例数据等,那么我们可以提供的建议将受到限制。
标签: sql-server-2005