Это структура из двух таблицMysql: РЕГИСТРИРУЙТЕСЬ 2 таблицы, один из SUM не является правильным
Таблица A
+----+-----+----+----------------------+--------------------+----------+
| id | ... |....| time_start | time_end | total |
+----+-----+----+----------------------+--------------------+----------+
1 2015-12-06 10:00:00 2015-12-06 12:00:00 200
2 2015-12-07 10:00:00 2015-12-07 12:00:00 300
Таблица B
+----+----------+------+------+------+------+
| id | idTableA | val1 | val2 | val3 | val4 |
+----+----------+------+------+------+------+
1 1 10 10 10 10
2 1 10 10 10 10
3 2 10 10 10 10
Цель состоит в следующем: с учетом time_start и time_end дата, отображение суммы сумм (таблица А) и от суммы val1, val2, val3, val4
Пример:
TIME_START = 2015-12-01 00 : 00: 00
time_end = 2015-12-30 23:59:59
Результат expecte д: сумма общих = 500, сумма Вала (1-4) = 120
Я попытался так:
$myquery = "";
$myquery .= "SELECT SUM(tableA.total) AS myTotal,";
$myquery .= "SUM(tableB.val1) + SUM(tableB.val2) + SUM(tableB.val3) + SUM(tableB.val4) AS myValTotal ";
$myquery .= "FROM tableA INNER JOIN tableB ON tableA.id = tableB.idTableA ";
$myquery .= "WHERE tableA.time_start >='".$dateStart."' AND tableA.time_end <='".$dateEnd."'";
суммы Val (1-4) является правильной, но SUM от общего нет.
Добавляйте только скобки: $ myquery. = "SUM (SUM (tableB.val1) + SUM (tableB.val2) + SUM (tableB.val3) + SUM (tableB.val4)) AS myValTotal"; –
прошу пояснить, как суммируется сумма, тогда только это можно сделать, также сумма значений – mugdha
@KrishnaGupta Я пробовал, но ничего не менял – Whiteboard