C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 164 を表示中)
■94545 / )  SQLサーバーの計算式ででNULLが表示される
□投稿者/ たかし (47回)-(2020/04/19(Sun) 06:33:56)

分類:[その他の言語] 

お世話になっております、たかしです。SQLサーバーについての質問です。
有給休暇の計算について教えて下さい。

前期繰越日数
新規取得日数
有給休暇合計日数(前期繰越日数+新規取得日数)
有給休暇累計日数
次年度繰越日数

次年度繰越日数を関数で計算させるときに、

CASE 有給休暇累計日数 WHEN 0.0 THEN 有給休暇合計日数 ELSE 有給休暇合計日数 + 有給休暇累計日数 END

CASE WHEN 有給休暇累計日数 = 0.0 THEN 有給休暇合計日数 ELSE 有給休暇合計日数 + 有給休暇累計日数 END

と二通り書いてみたのですが、いずれの場合も有給休暇累計日数 = 0.0のときにNULLが返されます。
本来ならば有給休暇合計日数がそのまま入るはずなのにどうしてでしょうか?
どなたかよろしくお願いいたします。


前期繰越日数 10
新規取得日数 20
有給休暇合計日数 30
有給休暇累計日数 -5
次年度繰越日数 25

前期繰越日数 10
新規取得日数 20
有給休暇合計日数 30
有給休暇累計日数  0.0
次年度繰越日数 30→ここが30とならずにNULLとなる。

返信 編集キー/


管理者用

- Child Tree -