程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> sql-試編寫一個簡單SQL腳本程序,創建工資表並完成計算實發工資的任務。

sql-試編寫一個簡單SQL腳本程序,創建工資表並完成計算實發工資的任務。

編輯:編程綜合問答
試編寫一個簡單SQL腳本程序,創建工資表並完成計算實發工資的任務。

假設有職工工資表:
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;


圖片說明

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved