powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / перекрестный запрос (PIVOT)
8 сообщений из 8, страница 1 из 1
перекрестный запрос (PIVOT)
    #39984709
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
Добрался до расчетных динамических итогов в запросах mysql.
Подскажите пожалуйста, как правильно транспонировать таблицу ,чтобы часть данных ушла в заголовки. Есть ли команда, которая трансформирует строки в заголовки, по аналогии с MS Access SQL ?)
Вот таблица:
...
Рейтинг: 0 / 0
перекрестный запрос (PIVOT)
    #39984710
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если писать на 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
перекрестный запрос (PIVOT)
    #39984711
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
перекрестный запрос (PIVOT)
    #39984723
Фотография Сергей Лалов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я тут посмотрел фронт работ с использованием GROUP_CONCAT, это пипец, каждый месяц отдельно перечислять. Может есть универсальная функция , по аналогии с MS Access?
...
Рейтинг: 0 / 0
перекрестный запрос (PIVOT)
    #39984724
artas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сергей Лалов,

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


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