mysql 行转列

来源:互联网 发布:php 那个版本速度快 编辑:程序博客网 时间:2024/06/08 18:06
SET @SQL = NULL;


SELECT
GROUP_CONCAT(
DISTINCT CONCAT(
'MAX(IF(a.code = ''',
CODE,
''',a.rejectQuantity, 0)) AS ''',
CONCAT(mm, '/', dd),
''''
)
) INTO @SQL
FROM
reject;




SET @SQL = CONCAT(
'Select b.*,',
@SQL,
' From reject a
right join bom b
on a.code = b.code
            Group by dd'
);


PREPARE stmt
FROM
@SQL;


EXECUTE stmt;


DEALLOCATE PREPARE stmt;
0 0
原创粉丝点击