我有一个关于查询会计数据的问题。奇数/偶数中的SQL Server Row_number?
例如,样本数据是显示象下面
表:Table_Test
Date Amount
2013-01-01 12.00
2013-01-02 13.00
输出应该是这样的:
Date Account Debit Credit
2013-01-01 Abccompany 12.00
2013-01-01 Vendorcompany 12.00
2013-01-02 Abccompany 13.00
2013-01-02 Vendorcompany 13.00
起初,我想使用联合声明,因为可能输出sequece不是很重要,并且示例sql显示如下
Select
Date as 'Date',
'Abccompany' as 'Account',
Amount as 'Debit',
'0' as credit
from Table_Test
union
select
Date as 'Date',
'VendorCompany' as 'Account',
'0' as 'Debit',
Amount as credit
from Table_Test
输出:
Date Account Debit Credit
2013-01-01 Abccompany 12.00
2013-01-02 Abccompany 13.00
2013-01-01 Vendorcompany 12.00
2013-01-02 Vendorcompany 13.00
,但它似乎在我显示输出到我的PIC,他提到这是错误的顺序对他们很重要(用于导出到他们的系统)
从我的脑海里想出了什么是使用T-Sql来操纵这可能会提供一个像IsDebit和可能的row_number(第一个SQL中的奇数,第二个SQL上的偶数然后联合并在其上创建了一些逻辑?可能吗?)
有人能够提供一些想法如何处理这个?
我试过了,谢谢 但第二个查询row_number()Over(按日期排序)* 2 +1应该是-1。 – Worgon 2013-04-26 02:29:52