Использую Delphi 10.1 и MyDac 8.7.27.
В myquery находится запрос
Код: Выделить всё
SELECT GROUP_CONCAT(DISTINCT CONCAT(' sum( if(oper_date = "',oper_date,'", oper_kolvo,null)) as "', DATE_FORMAT( oper_date,'%d.%m.%Y' ),'"'))
INTO @sql
FROM subprocess WHERE det_id =:id;
-- SELECT @sql
set @sql = CONCAT('SELECT oper_name as `Операция`,',
@sql,
', ss.klv , (bb.kolvo_det - ss.klv) AS dolg FROM subprocess ',
' left join ( SELECT ss.oper_name AS oper_name1, SUM(ss.oper_kolvo) AS klv FROM subprocess ss GROUP BY ss.oper_name) as ss ON ss.oper_name1 = subprocess.oper_name',
' LEFT JOIN (SELECT sid , kolvo_det FROM submain ) AS bb ON bb.sid = det_id where det_id ='+:id+' group by oper_name ');
PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
Читал по форуму что была такая ошибка и вроде как её давно поправили. Подскажите что можно сделать?