[英]Query T-SQL using CASE or stored procedure
我有一個查詢,選擇雇員薪水,我需要讓所有雇員薪水高於預算。 但是,我的問題是某些職位的最高工資為時薪和一些年薪。 因此,我需要將每小時工資乘以2080才能獲得年薪。
所以我在做這樣的事情,但是沒有用
Select
emp_code, emp_name, emp_last_name,
emp_max_pay, emp_salary
CASE
WHEN emp_max_pay = '##.##' THEN emp_max_pay * 2080
ELSE
END
如您所見,我有薪水,時薪或年薪:
如果最高薪水低於$ 100怎么辦,然后將其延長,否則最高薪水會延長。 假設每小時費率不超過$ 100 /小時。
CASE WHEN emp_max_pay < 100 THEN emp_max_pay * 2080 ELSE emp_max_pay END
首先,您需要確定最高工資水平。 例如,假設最高薪水為“ X”,然后以2080乘以其他方式保持不變。
emp_max_pay <'X'然后是emp_max_pay * 2080其他情況emp_max_pay END [薪水]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.