1. 查詢工作超過5年的員工信息的sql語句
SELECT 員工.姓名 form 員工 WHERE 員工.工作年限>5;
2. sql 急求工齡計算語句
SELECTe_no員工編號,d_name部門名稱,e_name員工姓名,e_salary薪水,e_hireDate入職日期,
DATEDIFF(YEAR,e_hireDate,GETDATE())工齡
FROMemployeeinnerjoinDept
one_gender='女'andEmployee.dept_no=Dept.d_no
3. 如何用SQL語句進行日期運算
1. select count(*) from TX where 性別='男'
select count(*) from TX where 性別='女'
3. select average(交費金額) from TX group by ...in select
嵌套下 分組下.
不寫了.
反正給你提示下吧、對access日期的操作
你可以查下幫助的日期函數 或者msdn csdn
我寫個
SELECT year(now())-year([TX].[參加工作時間])
FROM TX;
這個出來的就工作年齡拉. 工齡
其他的你應該會了吧.
4. SQL 設計 工資計算
要計算工資,一張表肯定是不行的
首先要一份基本資料表,員工編號為Key,裡麵包括員工編號,姓名,性別,薪資計算方式,崗位代號,年齡,入廠日期,離職日期,補助等級等信息
然後要一份解釋表,建立一個欄位為Key,例當key=12時,是薪資計算方式的解釋,當key=13時,是什麼工件給多少錢等,如此類推
其次要有出勤表,根據每天的出勤狀況來結算是否是滿勤,是否是通勤等等,和生產件數,修理機器時間,以此來判斷是否加補助薪資
最後,要有一份薪資調整表,裡面是員工編號,立功加薪資,記過減薪資,其他項目,截止時間等
工齡是按入場日期算的。
我所立的項目不周全,但是最少給你大概方向了,總體上分為四張表,應該可以了
5. 使用sql語句查找工作年限超過30年的員工,工資上調50%
查詢語句以現在和入職時間進行求差,運算,然後找出大於30年的,工資結果數*1.5就好
6. sql 2005 怎樣計算員工11月每天的工作時間(datetime 最大-最小)
試試這個
select userid,username,day(datetime) as daycount,(max(datetime)-min(datetime))as worktime into #t
from tablename
where year(datetime)=2012 and month(datetime)=11
group by userid,username,convert(varchar(10),datetime,23),day(datetime)
declare @sql nvarchar(max)
select @sql=isnull(@sql+'],[','[')+convert(varchar(10),daycount) from #t group by daycount
set @sql=@sql+']'
set @sql='select * from #t pivot (max(worktime) for daycount in ('+@sql+'))a'
select @sql
exec(@sql)
7. 創建一個存儲過程,以員工號為參數,返回該員工的工作年限(以參數形式返回)。
創建:(如果你的員工號是其他數據類型,那把相應的變數也改為一致的數據類型)
create or replace procere p_emp(en in number,nx out number)
as
begin
select floor(months_between(sysdate,參加工作時間欄位)/12)
into nx from emp
where 員工號=en;
dbms_output.put_line(nx);
end p_emp;
執行:(因為以參數形式返回,所以要用OUT參數)
variable nx number;
exec p_emp(員工號,:nx)
解釋:因為有輸出參數,所以要定義兩個變數接收返回值,
sql*plus調用,使用variable命令綁定參數值。
8. 求一條sql語句 兩張表兩個欄位sum求和
selectB.*,銷售業績from(select姓名,cast(sum(cast(replace(銷售業績,'萬','')asfloat))asvarchar(10))+'萬'銷售業績from表agroupby姓名)A
JOIN(select姓名,cast(sum(cast(replace(工作年限,'年','')asfloat))asvarchar(10))+'年'工作年限from表bgroupby姓名)B
ONA.姓名=B.姓名
9. 查詢每個部門中的員工數量、平均工資和平均工作年限,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;
--不滿一年不算