-1

我正在寻找如下场景的查询: Ledger Table

Invoice No.     Date              Amount OfficeCode  

101             01-01-2013        100.00  LONDON

102             01-02-2013        100.00  LONDON
102             04-02-2013       1100.00  LEEDS

103            11-03-2013        100.00  LONDON
103             19-04-2013        150.00  LEEDS

104            01-01-2013        100.00  LONDON

我需要一个 t-sql,它只会返回发票 102 和 103 的发票记录,因为这些发票存在于同一张表中的多个办公室。

我尝试了自我加入,但我错过了一些没有给我任何回报的东西。

提前感谢您的帮助

4

2 回答 2

3

假设记录 103 是一个错字,您可以使用以下命令获得您想要的结果GROUP BY

SELECT InvoiceNo
FROM Ledger
GROUP BY InvoiceNo  
HAVING COUNT(DISTINCT OfficeCode) > 1
于 2013-09-02T23:25:02.540 回答
0

我相信这就是你要找的。

SELECT *
FROM Ledger
WHERE InvoiceNo IN 
(
    SELECT InvoiceNo
    FROM Ledger
    GROUP BY InvoiceNo  
    HAVING COUNT(1) > 1
)
于 2013-09-03T01:49:19.007 回答