簡體   English   中英

使用CASE或存儲過程查詢T-SQL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM