Mysql纵列查询成横列展示(横列增加展示列)

2018-12-11  本文已影响0人  Chting

开发中遇到了下面这样的问题
表结构如下


image.png

进销存系统中同一个goods按照不同的warehouse分成不同的id,,

本来按照仓库显示无可厚非,甲方需求展示效果为:不同仓库按照名称展示一列
这样的话,查询就要把不同的id和warehouse组成一列,分别计算nums;

执行sql为

select goods,attr,sum(nums) as nums,
(case when warehouse='1' then nums else 0 end) '上海仓',
(case when warehouse='2' then nums else 0 end) '北京仓'
from table GROUP BY goods,attr;

执行结果为


image.png
上一篇 下一篇

猜你喜欢

热点阅读