[SQL] 計算出建議的 勞保 / 健保 / 勞退金 投保金額

 

近年來勞健保跟勞退金的級距一直在修改 ,

人資常常要調整投保的金額 ,

先維護好一個 級距的 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 員工薪資表

 

分類未分類

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料