Mysql百分比计算

时间:2018-06-06 18:29:18

标签: mysql database mysqli

我需要任何人帮助使用此代码

SELECT staff.id
     , staff.fullname AS StaffName
     , (SELECT payroll_structure.percentage 
          FROM payroll_structure 
         WHERE payroll_structure.name = 'Basic'
       ) / 100 * salaries.amount AS Basic 
  FROM staff 
     , salaries 
 WHERE staff.id = salaries.staff_id 
 ORDER 
    BY staff.id ASC

我希望提取payroll_structure.percentage中的所有值并使用它来计算salaries.amount的百分比,以便在payroll_structure.percentage中输入其他数据时,数据应自动计算百分比

1 个答案:

答案 0 :(得分:0)

我的问题对我来说不太清楚,所以我在这里做了一些假设:

  • payroll_structure有一个外键给员工。这意味着每个员工都有工资单结构。
  • 我不知道payroll_structure表中的百分比含义,但我在问题中做了与你的数学相同的数学。

希望这能回答你的问题:

SELECT st.id, st.name, ps.percentage /100 * sa.amount FROM staff st JOIN salaries sa on st.id = sa.staff_id
JOIN payroll_structure ps ON ps.staff_id = st.id and ps.name = 'Basic'
ORDER BY st.id;