0

会計データのクエリについて質問があります。

たとえば、サンプルデータは次のように表示されます

表: 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で偶数、次にユニオンしていくつかのロジックを作成しましたか?可能ですか?)

誰かがこれに対処する方法を教えてくれますか?

4

2 に答える 2