分组统计功能结果如下:
公司 产品 数量
A GOOD1 100
A GOOD2 10
B GOOD1 102
B G00D2 20如何转换成横向显示如下
产品 A B
GOOD1 100 102
GOOD2 10 20
公司 产品 数量
A GOOD1 100
A GOOD2 10
B GOOD1 102
B G00D2 20如何转换成横向显示如下
产品 A B
GOOD1 100 102
GOOD2 10 20
frOm tt group by 产品
if(公司='A'...吧。
如果公司是动态的如何做呢?
SELECT count(*), 公司,产品 FROM 表 WHERE ... GROUP BY 公司,产品强烈反对,万一公司有3000个,select 3000个列???!!!
MySQL交叉表
'截至2010-05-06 09:30:31 用户结帖率76.92% 总发帖:91 正常结帖:18 未结帖:21
当您的问题得到解答后请及时结贴.
http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html
http://topic.csdn.net/u/20100428/09/BC9E0908-F250-42A6-8765-B50A82FE186A.html
SUM(CASE '公司' WHEN 'A' THEN '数量' ELSE '' END) AS A,
SUM(CASE '公司' WHEN 'B' THEN '数量' ELSE '' END) AS A
FROM test
GROUP BY '公司'