2011-02-18 38 views
-1

我們開始進行子查詢,並且我有點困難(對我來說,無論如何)。 我們有一個客戶表,它具有creditLimit屬性。我們有一個訂單表,它有一個ordernum,orderdate,數量,金額。我們需要增加訂單超過信用額度的客戶的信用額度。然後,拿這個客戶,並更新他的信用額度加1000.感謝您的任何幫助。inro sql問題

回答

1

我假設Customers和Orders表之間存在主 - 外鍵關係。

UPDATE Customers SET Customers.creditLimit = Customers.creditLimit + 1000 
    WHERE EXISTS (
     SELECT * FROM Orders WHERE Orders.Amount > Customers.creditLimit 
     AND Orders.CustomerNumber = Customers.CustomerNumber 
    )