话说题目是这样的:
有三个公司,苹果,微软,IBM。里面自然有好多员工,员工也有月薪。这三个公司每个月要交一定的税。
请查询出:
这几个公司的每个月要交的税,大于所在员工的最高月薪。并且返回公司名称。
举个例子
IBM 每个月要交30000的税,它里面的员工月薪最高的是20000,所以返回IBM。
MS 每个月要交10000的税,它里面的员工月薪最高的是20000,所以不返回MS的名字。我有这样写,但是错的:
select name
from employeetable e, company o
where o.shuilv>(
select max(gongzi)
from employeetable e
);
因为这样就选出来所有公司的挣的最多的了,而不是单单一个公司的。
是每个公司挣的最多的,分别和每个公司的税比。很头疼,多谢。
有三个公司,苹果,微软,IBM。里面自然有好多员工,员工也有月薪。这三个公司每个月要交一定的税。
请查询出:
这几个公司的每个月要交的税,大于所在员工的最高月薪。并且返回公司名称。
举个例子
IBM 每个月要交30000的税,它里面的员工月薪最高的是20000,所以返回IBM。
MS 每个月要交10000的税,它里面的员工月薪最高的是20000,所以不返回MS的名字。我有这样写,但是错的:
select name
from employeetable e, company o
where o.shuilv>(
select max(gongzi)
from employeetable e
);
因为这样就选出来所有公司的挣的最多的了,而不是单单一个公司的。
是每个公司挣的最多的,分别和每个公司的税比。很头疼,多谢。
from company
where shuilv>(
select max(gongzi)
from employeetable
where companyID=company.companyID
)
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
http://topic.csdn.net/u/20100626/09/f35a4763-4b59-49c3-8061-d48fdbc29561.html8、如何给分和结贴?
http://community.csdn.net/Help/HelpCenter.htm#结帖
from employeetable e, company o --这两个表的链接呢
where o.shuilv>(
select max(gongzi)
from employeetable t where t.id=o.id
); --最好是写出表的字段以及具有代表性的数据