@AlexSer

Можете объяснить почему не отображаются данные в SQl запросе?

Добрый день! Делаю все как по инструкции, для транспонирования таблицы Ссылка
Почему то у меня результирующий запрос выдает 0 строк:
SET @pivot_sql = NULL;
SELECT
    GROUP_CONCAT(DISTINCT
    CONCAT(
      'SUM(CASE WHEN collector = "', `collector`, '" THEN quantity ELSE 0 end) AS "', `collector`, '"'
    )
  )
INTO @pivot_sql
FROM
  bin_quantity;
SET @pivot_sql = CONCAT('SELECT bin, ', @pivot_sql, ' FROM bin_quantity GROUP BY bin');
PREPARE stmt FROM @pivot_sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;

Посмотрел что записывается в @pivot_sql:
SELECT bin, 
SUM(CASE WHEN collector = "Person A" THEN quantity ELSE 0 end) AS "Person A",
SUM(CASE WHEN collector = "Person B" THEN quantity ELSE 0 end) AS "Person B",
SUM(CASE WHEN collector = "Person C" THEN quantity ELSE 0 end) AS "Person C" 
FROM 
bin_quantity GROUP BY bin

И если я просто выполняю этот скрипт то данные отображаются нормально.
Кто может объяснить в чем причина?
  • Вопрос задан
  • 203 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы