我有2個表。一個具有訂單元素(OE),另一個具有項目信息(PO)。 1個項目有很多訂單元素。表格的設置方式是,項目日期在採購訂單中,貨幣在採購訂單中。我需要更新OE表中的歐元匯率。我試圖做這樣的事情包含另一個表的案例的SQL Server更新
UPDATE [OETest]
SET [Euro Exchange Rate] = {
CASE
WHEN (DATEPART(month, PO.[Project Date Time]) = January)
THEN 8.143296
WHEN (DATEPART(month, PO.[Project Date Time]) = February)
THEN 8.340111
}
FROM [POTest] PO, [OETest] OE
WHERE OE.[Currency] = 'YUAN'
但我迷路了(這是我試過的許多查詢之一)。任何人都可以幫助我構建必要的查詢並通過它爲什麼有效嗎?
這個特定的查詢告訴我附近有關鍵字CASE
不正確的語法爲了更清楚什麼,我試圖完成:我在OE表歐元匯率的列。我有從網站(不在表格中)獲得的平均每月匯率。我想根據項目的月份和貨幣設置此匯率欄。我將在單獨的查詢中處理每種貨幣,因此人民幣是我擔心查詢的唯一貨幣。該月份在採購訂單表中。我需要在case語句中使用PO表中的月份。
什麼不工作(除了你的語法不正確)? –
這兩張表是如何相關的?如果你想加入這些表格,他們會加入什麼樣的領域? – Taryn
項目ID字段 – SmashCode