日期:2014-05-18  浏览次数:20498 次

多表查询〓〓〓求一SQL语句
重分相赠!

四张表:  

      工程表(工程编号,工程名称)
      职务表(职务,小时工资率)
      职工表(职工编号,职工姓名,职务)
      工时表(工程编号,职工编号,工时)

现求   SELECT   语句

给出   工程编号

(1)查出:职工编号,职工的职务,职务的小时工资率,职工参与该工程工时,总薪水

[总薪水为小时工资率与工时的乘积]

(2)   查出该工程总耗资



------解决方案--------------------
1.select b.小时工资率,c.职务,d.职工编号,d.工时,总薪水=d.工时*b.小时工资率 from 职务表 b,职工表 c,工时表 d where b.职务=c.职务 and c.职工编号=d.职工编号 and 工程编号=
2.select sum(总薪水) as 总耗资 from (select b.小时工资率,c.职务,d.职工编号,d.工时,总薪水=d.工时*b.小时工资率 from 职务表 b,职工表 c,工时表 d where b.职务=c.职务 and c.职工编号=d.职工编号 and 工程编号= )a group by 职工编号
------解决方案--------------------
select A.职工编号,B.职务,C.小时工资率,A.工时,C.小时工资率*A.工时 as 总薪水
from
(select 工程编号,职工编号,sum(工时) as 工时 from 工时表 group by 工程编号,职工编号) A,
职工表 B,
职务表 C
where A.职工编号=B.职工编号
and B.职务=C.职务
and A.工程编号= 'XXXXX '
------解决方案--------------------
2.

select sum(总薪水) as 总耗资
from (上述1的語句) T
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html