2015-12-26 1 views
0

Я хочу добиться вывода с использованием запроса mysql, как описано в снимке экрана.Сводная таблица с динамическим столбцом месяца в mysql

enter image description here

на скриншоте, его показ суммы за последние 12 месяцев.

Если я запускаю его в январе 2016 года, он должен показывать имена столбцов с 15 февраля по 16 января.

Любые идеи, как это можно достичь?

+2

Вам необходимо разместить исходную структуру данных и образцы данных. и объяснить второй столбец, который всегда равен 0,00 и не имеет заголовка – amdixon

+1

Возможный дубликат [MySQL сводной таблицы с динамическими столбцами] (http://stackoverflow.com/questions/12598120/mysql-pivot-table-query-with- динамические-столбцы) – Shadow

ответ

0
CREATE TABLE Months (
    mo INT); 
INSERT INTO Months VALUES (0),(1),(2),(3),(4),(5),(6),(7),(8),(9),(10),(11); 

SELECT DATE_FORMAT(DATE(CONCAT(LEFT(NOW(), 7), '-15') 
         - INTERVAL mo MONTH), 
        "%b-%y") AS MmmYY 
    FROM Months ORDER BY mo DESC; 

Это должно дать вам заголовки, которые вы хотите. Затем, чтобы сделать поворот, см. http://mysql.rjweb.org/doc.php/pivot

Смежные вопросы