近年來勞健保跟勞退金的級距一直在修改 ,
人資常常要調整投保的金額 ,
先維護好一個 級距的 Table , 再用段簡單的 SQL 語法
就可以馬上算出建議的投保金額 , 依健保費來講
TABLE 員工薪資表
欄位有 工號 、 經常性薪資 ( 如果沒經常性薪資,自己寫一個 view 把穩定薪資項加項部分 sum 起來 )
TABLE LabHealLevelDetail 級距表
欄位有 類型 LabHealLevelId 、級距 Level 、級距金額 LevelFee
EX 001 1 19200
002 2 19800
003 3 20000
說明 : 用簡單的 CASE WHEN ,先判斷薪資是否大於級距的最大金額 ,
像是薪水如果高於 43,900 , 勞保投保金額就為 43,900 。
不然就直接用 SQL 語法查詢 大於等於薪資 的 最小的 (投保金額) , 就是你應該要投保的投保金額 。
select * ,
( Case
when ( select max(LevelFee) from LabHealLevelDetail where LabHealLevelId = ‘001’ ) < 薪資 then ( select max(LevelFee) from LabHealLevelDetail where LabHealLevelId = ‘001’ )
else ( select min(LevelFee) from LabHealLevelDetail where LabHealLevelId = ‘001’ and LevelFee >= 薪資 )
end ) as ‘建議勞保投保金額’ ,
from 員工薪資表