会計データのクエリについて質問があります。
たとえば、サンプルデータは次のように表示されます
表: 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
最初は、union ステートメントを使用することを考えていました。なぜなら、出力シーケンスはあまり重要ではなく、サンプル 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で奇数、2番目のSQLで偶数、次にユニオンしていくつかのロジックを作成しましたか?可能ですか?)
誰かがこれに対処する方法を教えてくれますか?