私は2つのテーブルを持っています。1つには注文要素(OE)があり、もう1つにはプロジェクト情報(PO)があります。1つのプロジェクトには多くの注文要素があります。テーブルの設定方法、プロジェクトの日付はPOにあり、通貨はOEにあります。OEテーブルのユーロ為替レートを更新する必要があります。私はこのようなことをしようとしています
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'
しかし、私は迷子になっています(これは私が試した多くのクエリの1つです)。誰かが私が必要なクエリを構築し、それが機能する理由を私に話すのを手伝ってもらえますか?
この特定のクエリは、キーワードCASEの近くに不正な構文があることを示しています
私が達成しようとしていることをより明確にするために、OEテーブルにユーロの為替レートの列があります。私はウェブサイトから得た平均月間為替レートを持っています(表にはありません)。プロジェクトの月と通貨に基づいて、この為替レートの列を設定したいと思います。各通貨を別々のクエリで処理するので、このクエリで心配しているのは人民元だけです。月はPOテーブルにあります。caseステートメントでPOテーブルの月を使用する必要があります。