私は以下のSQL文を持っています。私がしようとしているのは、条件に基づいて2つの値を追加することです。だから、@IsUCMPresent
が1であるならば、私は75 * 70しかし@IsEVMPresent
も存在している場合、私は(* 70 75)を取得する必要があります+(* 8 75)SQL Serverのテーブルデータの更新
SET @IsEVMPresent = 1
SET @IsUCMPresent = 1
UPDATE #MainData
SET OneTimeExpense = (CASE WHEN @IsUCMPresent = 1 THEN 75 * 70 END) +
(CASE WHEN @IsEVMPresent = 1 THEN 75 * 8 END)
WHERE ItemId = 'ECS' OR ItemId = 'UCM'
取得する必要があります問題は@IsUCMPresent = 1
がtrueの場合、私の場合ということですうまく合計を取得するだけ@IsEVMPresent = 1
が真であるならば、私はあなたがあなたのcase文にelse節を追加する必要があります75 * 8
あなたはどんな問題がありますか? –
何も返されません – user1221989
IsUCMPresent = 0でもIsEVMPresent = 1の場合はどうなりますか? –