2017-02-08 8 views
0

私は自分の問題を解決するための回答を得られなかったため、私は自分の質問を編集しました。SQLでの財務転記の取消テスト

SAPからの財務転記を分析しています。私はSQLサーバー上のデータを持っており、これらの財務転記についてさまざまな分析を行っています。

私はまた、いわゆる「逆転試験」を行う必要があります。これは、私が持っているものとは正反対の投稿を見つける必要があることを意味します。私はそれが明確になるように例を挙げます。

私の出発テーブルには、以下の通りです:

Document Nr. Amount Debit or Credit Account 
1001   100  Credit   9999 
1001   100  Credit   8888 
1001   200  Debit   7777 
1002   50  Credit   2222 
1002   50  Debit   1111 
1003   100  Debit   9999 
1003   100  Debit   8888 
1003   200  Credit   7777 
1004   100  Debit   9999 
1004   100  Credit   7777 

今、私は反対の文書番号を見つける必要があります。これは、同じ勘定科目で同じ金額を意味し、伝票番号ごとに反対の借方または貸方区分を使用します。上記の例では、1001と1003は互いに反転しているため、それらを見つける必要があります。

誰もSQLクエリでこれを見つける方法を知っていますか?

ありがとうございました

+0

は、文書だけでクレジットまたは借方が含まれています、またはそれは両方のミックスすることができますか? – chillysapien

答えて

0

これは何ですか?

これにより、指定した結果が生成されます。

+0

こんにちはゴードン お返事ありがとうございます。残念なことに、私はこの質問に間違いを見た。 2つ目のテーブルはもちろん、異なる口座番号を持っていますが、同じ口座に同じ金額の借方/貸方転記を入れた他の伝票を探しているからです。 –

+0

私は質問を変更しましたので、今私が探していることがはっきりしていることを願っています。 –

0

自己を使用して、JOINは:

SELECT t1.*, t2.* 
FROM document_table t1 
    INNER JOIN document_table t2 
     ON t1.Document_Number <> t2.Document_Number 
AND t1.[Debit or Credit Indicator] = 'Debit' 
AND t2.[Debit or Credit Indicator] = 'Credit' 
AND t1.Amount = t2.Amount 
AND t1.Account = t2.Account 
+0

こんにちはSerge あなたの素早い回答ありがとうございます。残念なことに、私はこの質問に間違いを見た。 2つ目のテーブルはもちろん、異なる口座番号を持っていますが、同じ口座に同じ金額の借方/貸方転記を入れた他の伝票を探しているからです。 –

+0

**別の**文書でリバーサルを探したいですか?または、文書は関係ありませんか? – Serge

+0

こんにちはSerge 文書番号は異なる必要があります。すべての伝票がユニークであるため、異なる伝票/請求書転記の同じ伝票番号に対してヒットしないでください。したがって、目標は基本的に反対のクレジット/デビット予約を持つ他のドキュメントを見つけることです。 –