-1

以下のようなシナリオのクエリを探しています: 元帳テーブル

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

これらの請求書は同じテーブル内の複数のオフィスに存在するため、請求書 102 と 103 の請求書レコードのみを返す t-sql が必要です。

自己結合を試みましたが、何も返されないものがありません。

事前にご協力いただきありがとうございます

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 に答える