qq_37727187 2022-11-15 12:31 采纳率: 89.8%
浏览 10
已结题

sql 补齐数据,并按照要求排序

sql 补齐数据

像图片一样的数据,怎么补齐缺失的工序,就是每个工单都需要有这四个工序,并按照工单,工序 排序(DOS,压力,点开机,送检

img


  • 写回答

1条回答 默认 最新

  • xtasce2012 2022-11-15 23:40
    关注
    
    WITH TEMP AS
    (SELECT  T.SCDD        -- 生产订单
           ,T1. GXMC     -- 工序名称
       FROM TABLE T        -- 源表
       JOIN (SELECT 'DOS' AS GXMC UNION ALL SELECT '压力' UNION ALL SELECT '点开机' UNION ALL SELECT '送检')  T1
           ON 1=1
    GROUP BY T.SCDD,T1. GXMC)
    
    SELECT T.SCDD,T.GXMC
        FROM TEMP1 T
        LEFT JOIN TABLE T1
            ON T. SCDD=T1.SCDD
          AND T.GXMC=T1.GXMC
        WHERE T1.GXMC IS NULL 
        ORDER BY T.SCDD
             ,CASE WHEN T.GXMC='DOS'   THEN 1
                 WHEN T.GXMC='压力'    THEN 2
                 WHEN T.GXMC='点开机' THEN 3
                 WHEN T.GXMC='送检'    THEN 4 END
    

    这个思路可以提供给题主借鉴哈,可以一起探讨~

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月29日
  • 已采纳回答 11月21日
  • 创建了问题 11月15日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog