यह उसी तरह काम करता है जैसे FS_amount
, बस अपने कोड में नए कॉलम जोड़ें जो डायनामिक कॉलम जेनरेट करता है:
SELECT GROUP_CONCAT(DISTINCT CONCAT(
'MAX(IF(month = ''',
month,
''' and year(date) = ',
year(date),
', FS_amount, NULL)) AS `',
CONCAT('FA_',month),
'_',
year(date),
'`, ',
'MAX(IF(month = ''',
month,
''' and year(date) = ',
year(date),
', AS_amount, NULL)) AS `',
CONCAT('AS_',month),
'_',
year(date),
'`'
)
order by date
) INTO @sql
FROM tmp_results;
आपको उस कोड पर एक नज़र डालनी चाहिए जो स्टेटमेंट बनाते हैं (उदाहरण के लिए अस्थायी रूप से select @sql;
जोड़कर ), हालांकि यदि आपको उनकी आवश्यकता हो तो और भी कॉलम जोड़ने के लिए यह बहुत सीधा होना चाहिए।