私は会計システムをコーディングしています。ここで私は以下に説明するような問題に直面しています。
SALEとRECEIPTに関する情報をそれぞれ記録する2つのSQLテーブルがあります。
販売テーブル用
VoucherType VoucherNo CreditParty CreditAmount
Sales 1 3 5000
Sales 2 5 10000
レシートテーブル用
Vouchertype VoucherNo Amount OppVoucherType OppVoucherNo
Receipt 1 3000 Sales 1
これで、レシートテーブルに、支払われた販売バウチャーに関する情報が含まれていることがわかります。たとえば、ここでは、販売伝票1を使用してパーティー3に5000個の商品を販売しました。この場合、パーティー3は5000個の売渡証に対して3000個の金額しか支払っていません。レシートテーブルでは、パーティーから3000個の金額を受け取りました。最初の領収書で3。
さて、パーティー3はまだ2000の金額を私に与える必要があり、パーティー5はパーティー5の領収書がないため、私に10000の金額を支払う必要があります。
今私が欲しいのは、上記のデータから各当事者に表示、SALESVOUCHERNO、および残りの支払い額です。
要するに、私はまだ私に残りの金額を支払う必要がある各当事者のデータが必要です。
手伝って頂けますか?
次のクエリを試してみましたが、予期しない結果になりました
Select v1.voucherno,v1.creditamount-v2.amount from Sales v1
inner join Receipt v2 on v1.vouchertype=v2.oppvouchertype
inner join Receipt v3 on v1.voucherno=v3.oppvoucherno