當前位置:首頁 » 編程語言 » sql查詢每個員工年薪
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql查詢每個員工年薪

發布時間: 2022-06-21 19:30:14

❶ 請教sql語句查詢工資

1、select * from 部門
2、where not exists (select * from 員工 where 員工.部門號=部門.部門號 and 工資 <= 5000)
內容拓展:
一、SQL語言,是結構化查詢語言(Structured Query Language)的簡稱。SQL語言是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統;同時也是資料庫腳本文件的擴展名。
二、SQL語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言作為數據輸入與管理的介面。SQL語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
三、結構化查詢語言SQL(STRUCTURED QUERY LANGUAGE)是最重要的關系資料庫操作語言,並且它的影響已經超出資料庫領域,得到其他領域的重視和採用,如人工智慧領域的數據檢索,第四代軟體開發工具中嵌入SQL的語言等。

❷ 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語句怎樣查年薪和月薪

這個問題,首先要有個思路:
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』

❺ sql語句問題 存儲過程查詢某個員工的工資信息 如圖,怎麼解決

create proc gzxx
(@yd_id varchar(10))
as
select * from 月工資 whereemp_no=@yd_id

剩下那倆,你照著改一下吧
你那是倆一起執行了吧,你選中其中某一個執行就好了,按照我這個格式

❻ sql server2000查詢每個員工今年全年工資的平均值,該如何寫sql ,比如,張三今年工資的平均值.

select 員工id,員工姓名,avg(工資) 全年平均工資 from 工資表 group by 員工id,員工姓名; 大概這樣 但其實並不完整,比如某人3月份報道,平均工資怎麼算?

❼ 查詢每個部門中的員工數量、平均工資和平均工作年限,sql語句,Oracle資料庫。

--平均服務期限(單位為年)
select
deptno,trunc(avg((sysdate-hiredate)/365),0)
"平均工作年限"
from
emp
group
by
deptno;
--不滿一年算一年
select
deptno,trunc(avg(trunc((sysdate-hiredate)/365,0)),0)
"平均工作年限"
from
emp
group
by
deptno;
--不滿一年不算

❽ SQL 查詢每個員工不同年份的工資比較情況

declare @A table(ID int,Salary int,TimeD varchar(30))
insert into @A select 1, 100, '2008-01-01 00:00:00'
insert into @A select 1, 100, '2008-02-01 00:00:00'
insert into @A select 1, 100, '2008-03-01 00:00:00'
insert into @A select 1, 100, '2008-04-01 00:00:00'
insert into @A select 2, 200, '2008-01-01 00:00:00'
insert into @A select 2, 200, '2008-02-01 00:00:00'
insert into @A select 2, 200, '2008-03-01 00:00:00'
insert into @A select 2, 200, '2008-04-01 00:00:00'
insert into @A select 1, 100, '2009-01-01 00:00:00'
insert into @A select 1, 100, '2009-02-01 00:00:00'
insert into @A select 1, 100, '2009-03-01 00:00:00'
insert into @A select 1, 100, '2009-04-01 00:00:00'
insert into @A select 2, 200, '2009-01-01 00:00:00'
insert into @A select 2, 200, '2009-02-01 00:00:00'
insert into @A select 2, 200, '2009-03-01 00:00:00'
insert into @A select 2, 200, '2009-04-01 00:00:00'
insert into @A select 1, 120, '2010-01-01 00:00:00'
insert into @A select 1, 120, '2010-02-01 00:00:00'
insert into @A select 1, 120, '2010-03-01 00:00:00'
insert into @A select 1, 120, '2010-04-01 00:00:00'
insert into @A select 2, 220, '2010-01-01 00:00:00'
insert into @A select 2, 220, '2010-02-01 00:00:00'
insert into @A select 2, 220, '2010-03-01 00:00:00'
insert into @A select 2, 220, '2010-04-01 00:00:00'
select *
from(
select ID,sum(Salary) as SaylarTotal,CAST(Year(TimeD) AS CHAR(4)) as DateYear from @A group by ID,Year(TimeD)
) PQ
PIVOT
(Sum(SaylarTotal) for DateYear IN ([2008],[2009],[2010])
) AS PVT

執行結果是:
ID 2008 2009 2010
1 400 400 480
2 800 800 880

之前可預設
EXEC sp_dbcmptlevel '資料庫名', 90

❾ 如何用SQL語言實現計算人員工資總額及人員人數

計算工資總額:
這是查詢:sql=「selest
sum(工資)
as
總共工資
from
工資表」
這是顯示:rs(「總共工資」)
計算員工總數:
這是查詢:sql=「selest
count(員工姓名)
as
總員工數
from
員工「
顯示同上:rs(」總員工數「)
註:以上語句中的」總工資數「」總員工數「為自定義欄位,數據表中沒有
只是臨時建立的一個欄位
追分的話你看著給
golongfly
你沒用AS轉換
怎麼顯示出來啊?

❿ 請編寫一條SQL語句完成;查詢所有員工的平均月薪,輸出平均月薪emp_avg

select avg(salary) emp_avg from
emp_salary

emp_salary為工資表名稱