Могу ли я попросить помощи относительно этого кода, получение разных SUM () из разных таблиц, похоже, не работает в этом коде.Извиняюсь за это, потому что я полностью забыл, как это сделать.
Это работает только тогда, когда я использую только сумму для запроса посещаемости.
$sql = "SELECT *,
SUM(num_hr) AS total_hr,
attendance.employee_id AS empid,
employees.employee_id AS employee,
position.description AS job_description,
SUM(deductions.amount) AS total_amount_deduction
FROM attendance
LEFT JOIN employees ON employees.id=attendance.employee_id
LEFT JOIN position ON position.id=employees.position_id
LEFT JOIN deductions ON deductions.deduction_id=employees.deduction_id
WHERE date BETWEEN '$from' AND '$to'
GROUP BY attendance.employee_id
ORDER BY employees.lastname ASC, employees.firstname ASC";
Я надеялся получить результаты, ноон показывает разные значения SUM для каждого результата.
Когда я удаляю SUM(deductions.amount) AS total_amount_deduction
и LEFT JOIN deductions ON deductions.deduction_id=employees.deduction_id
, он работает нормально.