我有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