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;
--不满一年不算