【发布时间】:2023-04-11 10:58:01
【问题描述】:
我有两张桌子,一张用于发票,一张用于收款。收款可以通过外键加入发票,如下所示:
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
有什么想法吗?
【问题讨论】:
标签: sql sql-server join