私は2つのテーブルを持っています.1つは請求書用と1つは入金用です。入金はそうのような外部キーによって請求書に接合することができる。内部結合の行を複数回返す方法
from invoices t1 inner join incoming_payments t2 on t1.receiptnum = t2.docnum
質問:私は、複数の支払がそれらに対して掲載されているすべての請求書を返すようにしたいです。それぞれの請求書について、私はdocnumを返送したいのですが、これは請求書の一意のIDです。
select t0.docnum
from invoices t0 inner join incoming_payments t1 on t0.receiptnum = t1.docentry
group by t0.docnum
having count(t0.docnum) > 1
と
select t0.docnum
from invoices t0 inner join incoming_payments t1 on t0.receiptnum = t1.docentry
group by t0.receiptnum, t0.docnum
having count(t0.receiptnum) > 1
任意のアイデア:
ここでは動作しませんでした私が試したいくつかのものがありますか?
すばやく、ありがとうございました。 2番目のクエリは、クエリを提出したときにcount(*)> 1の行がないことを示しています。繰り返しますが、これは有用なデータポイントになります。私はスキーマを深く掘り下げる必要があります。なぜなら、複数の入金が転記された請求書があることがわかっているからです。 – m7d
それを解決すると、最初のクエリが機能するはずです。領収書番号でグループ化しないでください。動作しないでしょう。 –