Accessで給与計算10~クエリの設定③健康保険料の算定

Pocket

健康保険料を計算するには、算定基礎額を健康保険料率表に当てはめて、最初にIDを取得します。

2611292

この例だと、算定基礎額が360000なので、IDは25になります。
2611291
これを求めるクエリは次の通りです。

健保ID: IIf(IsNull([算定基礎額]),48,IIf([算定基礎額]<63000,1,DMax(“ID”,”健康保険料率表”,”[以上]<” & [算定基礎額] & “”)))

最初の条件分岐で、
算定基礎額が入力されているかどうか?
されていなければ、IDは0となります。
入力されていて、算定基礎額が63000未満であれば、IDは1

63000以上であるならば、
健康保険料率表テーブルで、算定基礎額よりも小さい最大の数値に該当するIDを取得する
という条件分岐です。
最後の「算定基礎額よりも大きい最大の数値」に該当するIDは、
例の場合、360000なので、フィールド「以上」で見た場合、360000より小さく、かつ
一番大きい(近い)数字ということになります。
つまり、350000が該当し、これのIDが25ということになります。

算定基礎額を変更してみます。
2611293

あとはこのIDに該当する健康保険料を求めるだけです。

=============================
なんとか9月決算も終わりました。今月は税務調査、租税教室
倫理法人会の講話と盛りだくさんの1か月でした。
来週からついに新入社員が入ってきます。気持ち入れ替えて
師走を迎えます。

本日も最後までお読み頂きありがとうございます。