如何根据累计总数检索列表值?

时间:2017-01-26 12:19:19

标签: mysql sql

所以我有一个'项目'表格,其整数值为budget列。

我想为这个特定项目生成用户。现在用户有一个salary,我想找到' x'工资低于预算的用户。

我无法弄清楚如何编写一个SQL语句(或多个)来执行此操作,因此任何帮助都会得到很好的体验!

修改

我最终需要根据与项目相关的技能对最终用户列表进行排序。因此,最好的办法是返回符合预算的x个用户列表。然后我可以对列表组的数量应用更多条件。

由于

1 个答案:

答案 0 :(得分:0)

您可以通过一系列联接找到符合预算的所有员工组合。例如,如果x = 3:

select p.project_id, p.budget,
       (e1.salary + e2.salary + e3.salary) as total_salary,
       e1.employee_id, e2.employee_id, e3.employee_id
from employees e1 join
     employees e2
     on e1.employee_id < e2.employee_id join
     employees e3
     on e2.employee_id < e3.employee_id join
     projects p
     on (e1.salary + e2.salary + e3.salary) < p.budget;