Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / перекрестный запрос (PIVOT) / 8 сообщений из 8, страница 1 из 1
28.07.2020, 17:22
    #39984709
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос (PIVOT)
Привет всем!
Добрался до расчетных динамических итогов в запросах mysql.
Подскажите пожалуйста, как правильно транспонировать таблицу ,чтобы часть данных ушла в заголовки. Есть ли команда, которая трансформирует строки в заголовки, по аналогии с MS Access SQL ?)
Вот таблица:
...
Рейтинг: 0 / 0
28.07.2020, 17:24
    #39984710
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос (PIVOT)
Если писать на MS Access, то там достаточно все просто, если использовать трансформ:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
TRANSFORM Sum(tt.продажи.сумма) AS [Sum-продажи_сумма]
SELECT 2020 AS год, tt.продажи.статья
FROM (SELECT продажи.месяц, продажи.сумма, продажи.статья  FROM продажи
UNION ALL
SELECT месяцы.месяц , 0 as сумма,"" as статья  FROM месяцы
)  AS tt
GROUP BY 2020, tt.продажи.статья
PIVOT tt.продажи.месяц;



Есть таблица с перечислением месяцев и таблица с продажами помесячно и статьями расходов. В аксессе все просто, а как это провернуть в mysql? )

Внешний вид результируещего запроса должен быть таким:
...
Рейтинг: 0 / 0
28.07.2020, 17:27
    #39984711
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос (PIVOT)
...
Рейтинг: 0 / 0
28.07.2020, 18:03
    #39984723
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос (PIVOT)
Я тут посмотрел фронт работ с использованием GROUP_CONCAT, это пипец, каждый месяц отдельно перечислять. Может есть универсальная функция , по аналогии с MS Access?
...
Рейтинг: 0 / 0
28.07.2020, 18:10
    #39984724
artas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос (PIVOT)
Сергей Лалов,

нету, я генерил на клиенте запрос(там вообще, по дням нужно было
...
Рейтинг: 0 / 0
28.07.2020, 18:42
    #39984732
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос (PIVOT)
artas,
По дням на mysql совсем огонь выйдет , перечислить для маппинга весь 31 день
Понял, спасибо!)
Тогда сделаю на мускуле тушку вьюхи типа UNION с группировкой суммарных значений по статьям,
а потом на клиенте уже транспонирую.
...
Рейтинг: 0 / 0
28.07.2020, 19:47
    #39984740
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос (PIVOT)
Посмотри PIVOT средствами MySQL . Авось допилишь под себя.
...
Рейтинг: 0 / 0
29.07.2020, 00:24
    #39984789
Сергей Лалов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
перекрестный запрос (PIVOT)
Akina,
Спасибо за пример!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / перекрестный запрос (PIVOT) / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]