2つのテーブルの数が同じかどうかを確認しようとしています
クエリが1つあります:
SELECT Count(1) AS Items,
[Basket Id],
[Customer Id]
FROM Order_Lookup
GROUP BY [Basket Id],
[Customer Id]
どちらが返されますか:
3 2 135674
5 4 115576
3 5 115576
2 3 118342
4 6 182368
そして私も持っています:
SELECT Count(1) AS Items,
a.[Basket Id],
a.[Customer Id]
FROM C1059204.Order_Lookup a
WHERE a.[Product Id] NOT IN (SELECT [Product Id]
FROM Orders
WHERE [Customer_Id] = a.[Customer Id]
AND OrderDate = Dateadd(DAY, Datediff(DAY, 0, Getutcdate()), -2)
AND OrderStatus IN ('POSTED' ))
GROUP BY a.[Basket Id],
a.[Customer Id]
どちらが返されますか:
3 2 135674
3 4 115576
3 5 115576
2 3 118342
4 6 182368
ご覧のとおり、115576バスケットID4の数値は低くなっています。
次のようなクエリが必要です
SELECT * FROM TABLE
WHERE (COUNT OF FIRST SUBQUERY) = (COUNT OF SECOND SUBQUERY)
どうすればこれを行うことができますか、私は長い間試みてきましたが、それを理解することはできません。
ありがとう