日期:2014-05-19  浏览次数:20433 次

请教一下,一个关于子查询的问题
--显示出基本工资比天津市最高工资高的所有职工
select   姓名   from   职工,工资   where   职工.职工号   in
(select   职工号   from   工资   where   基本工资  
> (select   max(基本工资+津贴+补助+奖金-扣除-税收)   from   工资,职工   where   职工.职工号=工资.职工号   and   籍贯= '天津市 ')
)
and   职工.职工号=工资.职工号   and   籍贯= '天津市 '

      --结果
姓名     后面什么都没有了

(基本工资+津贴+补助+奖金-扣除-税收)   这句是 '实际工资 '

------解决方案--------------------
基本工资,最大的才2800。天津市最高工资高是4160,所以你的结果正确。
我的异常网推荐解决方案:软件开发者薪资,http://www.aiyiweb.com/other/1391128.html