❶ 查詢每個部門總工資,和每個部門的平均工資的sql語句
以oracle中默認scott用戶下的dept表和emp表為例:
兩個表數據分別如下:
dept表:
部分函數說明:
sum為求和函數,將要求和的列sum(列名)
avg為求平均值函數,將要求平均值的列avg(列名)
nvl為如果未空則置空值為其他數據的函數,nvl(為空的列,將空值置成的其他值)
round為四捨五入函數,round(列名,保留小數位數)
❷ sql查詢員工的基本工資排名第3-6位的姓名和基本工資
sql查詢員工的基本工資排名第3-6位的姓名和基本工資
select top 4 姓名,工資 from 表a where 姓名 not in (select top 2 姓名 from 表a order by 工資 desc) order by 工資 desc
❸ 求員工及員工所有下屬累加工資sql
--SQL如下衫侍:
SELECT
A.EMPLOYEE_ID --員工ID
,A.EMPLOYEE_NAME --員工姓名
,SUM(DISTINCT A.SALARY) + SUM(COALESCE(B.SALARY,0)) --本人工資+所有下屬工資
FROM EMPLOYEE A --員工表(上碼塌滾級)
LEFT JOIN EMPLOYEE B --員工表(下屬)遲余
ON A.EMPLOYEE_ID = B.SUPERIOR_ID --員工ID=下屬的上級ID
GROUP BY A.EMPLOYEE_ID
;
❹ 查詢同一個員工表中工資相同的員工的詳細信息的sql語句怎麼寫
select * from emp e where (select count (*) from emp where sal=e.sal ) >1;我也是個新手,不能保證正確,你試試。不行就在e.sal後面group by sal
❺ 如何編寫一條sql語句「查詢每個員工的工資都大於5000的部門」
1、select * from 部門
2、吵猜輪where not exists (select * from 員工 where 員工.部門號=部門.部門號 and 工資 <= 5000)
❻ 用SQL語句怎麼查詢最高工資和最低工資的人
1、首先查出最低工資和最高工資,要考慮到並列最高和最低的情況
2、使用最高工資和最低工資作為條件關聯工資表,獲得人的ID
3、使用人的ID關聯用戶表,查出人的信息
❼ 如何用SQL語言實現計算人員工資總額及人員人數
計算工資總額:
這是查詢:sql=「selest
sum(工資)
as
總共工資
from
工資表」
這是顯示:rs(「總共工資」)
計算員工總數:
這是查詢:sql=「selest
count(員工姓名)
as
總員工數
from
員工「
顯示同上:rs(」總員工數「)
註:以上語句中的」總工資數「」總員工數「為自定義欄位,數據表中沒有
只是臨時建立的一個欄位
追分的話你看著給
golongfly
你沒用AS轉換
怎麼顯示出來啊?
❽ 用SQL語句怎樣查年薪和月薪
這個問題,首先要有個思路:
1 求年薪和月薪,那麼首先要確定,年薪和月薪是怎麼算的,
根據你的描述,發薪水沒有固定日期,比如說這個月發了4次薪水,那麼這個人的這個月的月薪水就是這四次的錢加起來,這樣算的話,月薪就是每個月單獨計算特有的,但是你說的這個月薪是年平均的還是按月單獨算呢?
假設是年平均的吧:
select t1.staff_name, sum(t1.staff_salary)/12 as 月薪 from salary t1
where t1.salary_date>to_date('2010-01-01','YYYY-MM_DD')
and t1.salary_date<to_date('2010-12-31','YYYY-MM_DD')
group by t1.staff_name
年薪:
select t1.staff_name, sum(t1.staff_salary) as 年薪 from salary t1
where t1.salary_date>to_date('2010-01-01','YYYY-MM_DD')
and t1.salary_date<to_date('2010-12-31','YYYY-MM_DD')
group by t1.staff_name
月薪在500-800之間的員工姓名,這個不用我寫了吧。
當然,單獨算月薪也是可以的,需要的話給我留言~
❾ sql查詢所有男員工在2014-1-28的工資信息要求輸出員工姓名及所以工資信息
select 姓名,員工編號,基本工資,社保公積金,獎金
from 員工表
where 性別=『男』 and 日期=『2014-01-28』