0

質問があります。このSQLをどのように書くことができますか

最初のテーブル

  1. 名前: ORDER_TABLE
  2. 列: 注文番号、契約番号、ベンダー番号

セカンドテーブル

  1. 名前: CONTRACT_TABLE
  2. 列: 契約番号、ベンダー番号

CONTRACT_TABLE に含まれる contract_number ='1234' が 1 つありますが、この contract_number に注文があるかどうかを確認したいです。ORDER_TABLE に Order_number がないこの Contract_number を取得したい

SELECT ct.VENDOR_NUMBER, ct.CONTRACT_NUMBER, ot.ORDER_NUMBER
FROM CONTRACT_TABLE ct,
     ORDER_TABLE ot
WHERE ct.vendor_number = ot.vendor_number
4

4 に答える 4

0
DECLARE @ORDER_TABLE
TABLE ( ORDER_NUMBER INT, CONTRACT_NUMBER INT ,VENDOR_NUMBER INT)

DECLARE @CONTRACT_TABLE TABLE
(CONTRACT_NUMBER INT , VENDOR_NUMBER INT)


SELECT 
    C.CONTRACT_NUMBER , 
    COUNT(ORDER_NUMBER)  AS ORDER_SCORE
FROM 
    @ORDER_TABLE O
RIGHT OUTER JOIN
    @CONTRACT_TABLE C ON C.CONTRACT_NUMBER = O.CONTRACT_NUMBER
GROUP BY C.CONTRACT_NUMBER
HAVING COUNT(O.ORDER_NUMBER)= 0
于 2013-09-27T09:10:05.153 に答える