1

以下の構造を持つ3つのテーブルがあります。

表1

Cust_ID
Order_Date
Order_time
Cust_Name
Cust_Address
Order_Status
Emp_ID
Cust_Prod_Cost
Cust_Balance

表 - 2

Cust_ID
Delivered_Time
Delivered_Qty
Payment_Type
Cust_Prod_Cost
Cust_Balance
Amount_Paid
Order_Status
Emp_ID
WHID

表 - 3

Cust_ID
Order_Date
Order_time
Delivery_Time
Cust_Prod_Cost
Delivered_Qty
Payment_Type
Amt_To_Pay
Amount_Paid
Due_Amount
Order_Status
Emp_ID
WHID

ここで、Table2-Cust_ID=Table1.Cust_ID および Table2.Order_Status='0' の場合に、Table - 1 および 2 のデータを Table -3 にマージしたいと考えています。

SQL Server クエリについて教えてください。私は多くの可能な方法を試しましたが、結果はありませんでした

4

3 に答える 3

0
SELECT 
A.Cust_ID,Order_Date,Order_time,Delivery_Time,Cust_Prod_Cost,
Delivered_Qty,Payment_Type,Amt_To_Pay,Amount_Paid,
Due_Amount,Order_Status,A.Emp_ID,WHID
FROM TABLE1 A 
JOIN TABLE2 B ON A.Cust_ID=B.Cust_ID AND B.Order_Status=0
于 2013-08-27T13:27:01.223 に答える
0

次の SQL を試してください。

    INSERT INTO Table3 (
                        Cust_ID
                        ,Order_Date
                        ,Order_time
                        ,Delivery_Time
                        ,Cust_Prod_Cost
                        ,Delivered_Qty, Payment_Type
                        ,Amt_To_Pay, Amount_Paid
                        ,Due_Amount
                        ,Order_Status
                        ,Emp_ID
                        ,WHID
    )
    SELECT t1.Cust_ID
           ,t1.Order_Date
           ,t1.Order_time
           ,t2.Delivered_Time
           ,t2.Cust_Prod_Cost
          ,t2.Delivered_Qty
          ,t2.Payment_Type
          ,NULL AS Amount_To_Pay
          ,t2.Amount_Paid
          ,NULL AS Due_Amount
          ,t2.Due_Amount
          ,t2.WHID  
    FORM Table1 t1 LEFT JOIN t2 ON t1.Cust_ID = t2.Cust_ID 
    WHERE t2.Order_Status = 0

NULLを有効な値に置き換えます

于 2013-08-27T13:27:53.867 に答える