找回密码
 立即注册

QQ登录

只需一步,快速开始

诗仙·1957
金牌服务用户   /  发表于:2022-5-17 13:52  /   查看:1335  /  回复:6
1金币
本帖最后由 诗仙·1957 于 2022-5-17 14:51 编辑



以问题的类别 为列 把当前表的数据显示出来。
按照之前的例子 抄 出现以下问题,缺料状态没有对应的值????

左边表 产生的数据,由命令控制了,状态中不会出现其他问题类别的状态值,如
缺料状态有   正常,缺料,急缺
维修状态有   正常,待维修,维修中
品质状态有   正常,待处理,处理中
帮助状态有   正常,待帮助,帮助中

因此问题类别,
如:缺料  不会出现待帮助,或者待处理,处理中这种值。

对应字典表











附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

6 个回复

倒序浏览
最佳答案
最佳答案
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-17 13:52:23
来自 5#



  1. select "产线"  ,  
  2. sum(case "问题类别"   when 35 then "状态"   end) as 状态1,  
  3. sum(case "问题类别"   when 36 then "状态"  end) as 状态2,  
  4. sum(case "问题类别"   when 37 then "状态"   end) as 状态3,
  5. sum(case "问题类别"   when 38 then "状态"   end) as 状态4
  6. from "产线状态表"
  7. group by "产线"
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-17 14:37:45
2#
你到底是哪一个? 我按最下面那一个看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
诗仙·1957
金牌服务用户   /  发表于:2022-5-17 14:46:26
3#
本帖最后由 诗仙·1957 于 2022-5-17 14:53 编辑
黑色幽默 发表于 2022-5-17 14:37
你到底是哪一个? 我按最下面那一个看
确实如你所说,之前那个sum命令查询 问题类别  的结果不适用于当前这个情况,或者我的表结构 有问题。如果可行,请看问题第一个图片,使用别的语句能实现吗?
已更新问题的内容,请刷新网页再看看,
回复 使用道具 举报
诗仙·1957
金牌服务用户   /  发表于:2022-5-17 15:00:30
4#
黑色幽默 发表于 2022-5-17 14:37
你到底是哪一个? 我按最下面那一个看

感谢你的提醒,
select 生产线,
sum(case 问题类别 when "35" then 状态 else  NULL end) as 缺料状态,
sum(case 问题类别 when "37" then 状态 else  NULL end) as 品质状态,
sum(case 问题类别 when "38" then 状态 else  NULL end) as 帮助状态,
sum(case 问题类别 when "36" then 状态 else  NULL end) as 维修状态
from  产线状态表
group by 生产线
这样写
似乎就是我要的结果   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
黑色幽默悬赏达人认证 活字格认证
高级会员   /  发表于:2022-5-17 15:25:14
6#
诗仙·1957 发表于 2022-5-17 15:00
感谢你的提醒,
select 生产线,
sum(case 问题类别 when "35" then 状态 else  NULL end) as 缺料状态, ...

是这样的
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2022-5-17 16:38:49
7#
,膜拜大佬
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部