Я пытаюсь создать отчет из таблицы MySQL.
Но я не могу понять, как это сделать.
У меня есть такой стол.
+--------+------+------+
| Result | col1 | col2 |
+--------+------+------+
| 1 | A | B |
| 1 | C | D |
| 1 | E | F |
| 2 | G | H |
| 2 | I | J |
| 2 | K | L |
| 2 | M | N |
| 3 | O | P |
| 4 | Q | R |
| 4 | S | T |
+--------+------+------+
Каков наилучший способ группировки данных, как это
Result col1 col2 Total
________________________________________
1 3
________________________________________
A B
----------------------------------------
C D
----------------------------------------
E F
________________________________________
2 4
________________________________________
G H
.
.
.
_________________________________________
Total 10
Я думал использовать переменную,
и сохранить первый результат, и каждый ряд
сравните это, пока это не изменится.
Если это изменится, напечатайте заголовок снова с общим
рядов.
и установите значение переменной в новое значение Result.
Итерация таблицы, сгенерированной этим Запросом.
SELECT
A.result,
A.col1,
A.col2,
(
SELECT
COUNT(Result)
FROM
Example AS B
WHERE
A.result = b.result
) AS Total
FROM
Example AS A;
Используя эту таблицу
+--------+------+------+-------+
| result | col1 | col2 | Total |
+--------+------+------+-------+
| 1 | A | B | 3 |
| 1 | C | D | 3 |
| 1 | E | F | 3 |
| 2 | G | H | 4 |
| 2 | I | J | 4 |
| 2 | K | L | 4 |
| 2 | M | N | 4 |
| 3 | O | P | 1 |
| 4 | Q | R | 2 |
| 4 | S | T | 2 |
+--------+------+------+-------+
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …