日期:2014-05-20  浏览次数:20847 次

在线求sql语句 急
员工表:WS_Employee
ID     NAME
1         a君
2         b君
3         c君
4         d君
5         e君
6         f君

计件工资:WS_jjgz
ID   员工ID     price
1         1             125
2         2             122
3         3             111
4         1             212
5         1             111
6         2             121

计时工资:WS_jsgz
ID   员工ID     price
1         1             125
2         2             122
3         3             111
4         1             212
5         1             111
6         2             121

我想显示效果还是那个

ID     NAME       计件总工资         计时总工资     总工资
1         a君             448                       448                 896
2         b君             243                       243                 486
3         c君             111                       111                 222
4         d君             0                           0                     0
5         e君             0                           0                     0
6         f君             0                           0                     0


应该怎么写sql语句?


------解决方案--------------------
使用SQL语句的联合查询应该可以解决问题
------解决方案--------------------
建议采用存储过程解决这个问题。
------解决方案--------------------
select * from
(select count(price) as price1,员工ID from WS_jjgz group by 员工ID) a,
(select count(price) as price2,员工ID from WS_jsgz group by 员工ID) b,WS_Employee
where a.员工ID=b.员工ID and a.员工ID =WS_Employee.id


------解决方案--------------------
--建立測試環境
Create Table WS_Employee