多表查询〓〓〓求一SQL语句

0轰隆隆0 2007-01-18 12:46:19
重分相赠!

四张表:

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

现求 SELECT 语句

给出 工程编号

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

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

(2) 查出该工程总耗资

...全文
188 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
0轰隆隆0 2007-01-18
  • 打赏
  • 举报
回复
总耗资为所有参与该工程的职工薪水之和
playwarcraft 2007-01-18
  • 打赏
  • 举报
回复
2.

select sum(总薪水) as 总耗资
from (上述1的語句) T
playwarcraft 2007-01-18
  • 打赏
  • 举报
回复
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'
caixia615 2007-01-18
  • 打赏
  • 举报
回复
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 职工编号
0轰隆隆0 2007-01-18
  • 打赏
  • 举报
回复
谢谢caixia615 和 playwarcraft

你们的是第一条语句执行的结果完全相同,和我预想的结果也完全一样

只是caixia615 的第2条语句执行出来的是一列,总耗资应该是一个值

但是还要感谢你!

playwarcraft 的语句我觉的最好~嘿嘿 第2条语句和预料的也一样 (*^_^*)

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧