Hello,
I am having trouble on running below Dynamic SQL query. Can someone have a look and troubleshoot what am I doing incorrectly? Also, is there any way I can able to print Dynamic SQL query?
SET @sql = NULL;
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'sum(case when x.question_text = ''',
question_text,
''' then x.answer_text end) AS ',
question_text, '`'
)
) INTO @sql
from
(SELECT DISTINCT aa.application_id,aq.question_text,aa.answer_text
from tablea aq
inner join tableb aa on aa.application_question_id = aq.id
where aq.program_id = 136)x;
SET @sql
= CONCAT('SELECT aa.application_id, ', @sql, '
from tablea aq
inner join tableb aa on aa.application_question_id = aq.id
group by aa.application_id;');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;