我有这两张表,
employeeid | firstname | lastname | address | pan | joindate | lastupdatedate | annualincome | taxrate | currentgrade
------------+------------+----------+-------------+------+------------+----------------+--------------+---------+--------------
1 | tushar | mishra | bommanhalli | ab7c | 2012-10-15 | | 300000 | 0.05 | 2
2 | puneet | purohit | j.p | ab5c | 2012-10-15 | | 300000 | 0.05 | 2
3 | vishwanath | b.s | btm | ab6c | 2012-10-15 | | 300000 | 0.05 | 1
4 | xavier | d'souza | btm | ab8c | 2012-10-15 | | 300000 | 0.05 | 1
5 | deepak | kumar | hebbal | | 2012-10-15 | | 300000 | 0.05 | 1
还有一个..
employeeid | salarydate | income | tax
------------+------------+--------+------
2 | 2012-11-01 | 25000 | 1250
3 | 2012-11-01 | 25000 | 1250
4 | 2012-11-01 | 25000 | 1250
5 | 2012-11-01 | 25000 | 1250
2 | 2012-12-01 | 25000 | 1250
3 | 2012-12-01 | 25000 | 1250
4 | 2012-12-01 | 25000 | 1250
5 | 2012-12-01 | 25000 | 1250
2 | 2013-01-01 | 25000 | 1250
3 | 2013-01-01 | 25000 | 1250
4 | 2013-01-01 | 25000 | 1250
5 | 2013-01-01 | 25000 | 1250
1 | 2012-11-01 | 25000 | 1500
1 | 2012-12-01 | 25000 | 1500
1 | 2013-01-01 | 25000 | 1500
此处第二个表中的税收列是一个月。我想获取去年缴纳最高税款的员工的姓名。这里第二个表中的员工 ID 引用了第一个表中的员工 ID。
最佳答案
使用此代码。
select salary.employeeid,firstname,lastname, sum(tax)
from salary
left join employee
on salary.employeeid=employee.employeeid
group by salary.employeeid,firstname,lastname
order by sum(tax) DESC LIMIT 1
关于sql - 如何根据另一张表中的最高纳税额获取一张表中的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13835797/