Разные суммы из разных таблиц в одном запросе - PullRequest
2 голосов
/ 02 июля 2019

Могу ли я попросить помощи относительно этого кода, получение разных 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, он работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...