假設有職工工資表:
R(職工號,姓名,基本工資,附加工資,房租,水電,應發工資,稅款,實發工資)
繳納個人所得稅的規定如下:
個人收入>5000,稅率20%
個人收入>2000,稅率10%
個人收入>800,稅率5%
個人收入<800,免稅
工資的計算方法:
(1)應發工資=基本工資+附加工資
(2)采取分段計算稅款的算法,超出5000部分收20%,2000~5000之間部分收10%,以此類推。
(3)實發工資=應發工資-稅款
試編寫一個簡單SQL腳本程序,創建工資表並完成計算實發工資的任務。
SELECT
st.emp_id,
st.emp_name,
(st.should_sala +st.extra_sala) AS '實發工資和附加工資合計',
(
CASE
WHEN (st.should_sala +st.extra_sala)>5000 THEN (st.should_sala +st.extra_sala)-((st.should_sala +st.extra_sala)-5000)*0.2
WHEN (st.should_sala +st.extra_sala)2000 THEN (st.should_sala +st.extra_sala)-((st.should_sala +st.extra_sala)-2000)*0.1
WHEN (st.should_sala +st.extra_sala)800 THEN (st.should_sala +st.extra_sala)-((st.should_sala +st.extra_sala)-800)*0.1
WHEN (st.should_sala +st.extra_sala)<800 THEN (st.should_sala +st.extra_sala)
END
) AS '實發工資'
FROM
sala_tab st;