2017-03-16 18 views
1

從另一個表結果更新表變量我有一個表變量@WEEKS_MONTH這樣的:與查詢

enter image description here

我必須更新此表(列SUMMARY)與查詢:

SELECT SUM(AVAI_NUM) 
FROM SCAVAI 
WHERE AVAI_DST >= (SELECT WEEKSTART 
        FROM @WEEKS_MONTH 
        WHERE WEEKOFMONTH = 1) 
    AND AVAI_DST <= (SELECT WEEKEND 
        FROM @WEEKS_MONTH 
        WHERE WEEKOFMONTH = 1) 

我遇到的問題是我不知道如何將該表與此查詢連接起來。 (WEEKOFMONTH必須從表中,逐行比如我剛剛把號碼1)。

+0

需要明確的是,在上面的表格* *你在查詢中顯示的「@ WEEKS_MONTH」表? –

+0

是的,對不起,我忘記了包括這個。 – FrenkyB

回答

3

在剛使用子查詢的UPDATE

UPDATE wm 
SET Summary = (SELECT SUM(s.AVAI_NUM) 
       FROM SCAVAI s 
       WHERE s.AVAI_DST BETWEEN wm.WEEK_START and wm.WEEK_END) 
FROM @WEEKS_MONTH wm 
+0

非常感謝,解決了我的問題。 @Damien如果你可以請看看我的問題:http://stackoverflow.com/questions/42836437/update-table-from-udf-results – FrenkyB