Я пытаюсь отобразить в таблице (с плагинами таблиц данных) информацию с суммой из 3 таблиц, используя Left Join в sql-запросе. мне удалось изменить на стороне сервера запрос и отображать корректные ДАННЫЕ с первой между двумя назначать вдовью часть таблицы (t1 = ... Бюджет & t2 = .. budget_changes) с помощью следующего запроса:Несколько левых Присоединиться к сумме
$year=date('Y');
$sQuery = "SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns)).",
IFNULL(SUM(t2.change_amount),0) AS operation_changes,
(t1.operation_BP+IFNULL(SUM(t2.change_amount),0)) AS operation_total
FROM budget AS t1
LEFT JOIN wp_dri_budget_changes AS t2 ON t2.change_year_operation=t1.operation_year_number
WHERE t1.operation_year=".$year." AND t1.operation_active=1 $sWhere
GROUP BY operation_year_number, change_year_operation $sOrder $sLimit";
Но когда я пытаясь соединить 3 таблицы с левым совместным запросом, сумма результатов неверна.
$year=date('Y');
$sQuery = "SELECT SQL_CALC_FOUND_ROWS ".str_replace(" , ", " ", implode(", ", $aColumns)).",
IFNULL(SUM(t2.change_amount),0) AS operation_changes,
(t1.operation_BP+IFNULL(SUM(t2.change_amount),0)) AS operation_total,
IFNULL(SUM(t3.expense_enga_amount),0) AS operation_consommation
FROM budget AS t1
LEFT JOIN wp_dri_budget_changes AS t2 ON t2.change_year_operation=t1.operation_year_number
LEFT JOIN wp_dri_budget_expenses AS t3 ON t3.expense_year_operation=t1.operation_year_number
WHERE t1.operation_year=".$year." AND t1.operation_active=1 $sWhere GROUP BY operation_year_number, change_year_operation, expense_year_operation $sOrder $sLimit";
Что случилось с этим вопросом? Many Thanks MT
Опубликуйте некоторые исходные данные и ожидаемый результат. – axiac
показать нам структуру таблиц – Alex