Создавать столбцы на основе значений даты для сводной таблицы в моем sqlPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Создавать столбцы на основе значений даты для сводной таблицы в моем sql

Сообщение Anonymous »

У меня есть таблица с примерами данных:
MEDNAME QUANTITY SALES_DATE
XEPRAMYCIN 4 2024-10-27
FEVITAMOL 2 2024-10-27
XEPRAMYCIN 1 2024-10-26
FEVITAMOL 1 2024-10-26
XEPRAMYCIN 3 2024-10-25
FEVITAMOL 3 2024-10-25

Мне нужно создать сводную таблицу, указав значение SALES_DATE в качестве имени столбца. У меня есть статический запрос, но мне нужно сделать динамический запрос для значений SALES_DATE.
SELECT
`MEDNAME`,
SUM(CASE WHEN `SALES_DATE` = '2024-10-27' THEN `QUANTITY` ELSE 0 END) AS `2024-10-27`,
SUM(CASE WHEN `SALES_DATE` = '2024-10-26' THEN `QUANTITY` ELSE 0 END) AS `2024-10-26`,
SUM(CASE WHEN `SALES_DATE` = '2024-10-25' THEN `QUANTITY` ELSE 0 END) AS `2024-10-25`
FROM
`MED_TBL`
GROUP BY
`MEDNAME`;

Как создать для этого динамический запрос?
Я пробовал, но понятия не имею, как написать такой запрос.
START TRANSACTION;
SELECT
GROUP_CONCAT(DISTINCT
`SALES_DATE`
) INTO @sql
FROM `MED_TBL`;

SET @sql = CONCAT('SELECT `MEDNAME` , ', @sql, ' FROM `MED_TBL` GROUP BY `MEDNAME`');

PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;


Подробнее здесь: https://stackoverflow.com/questions/791 ... -in-my-sql
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»