我想要当主诊断为(\\\\\\\'Z08\\\\\\\',\\\\\\\'Z51\\\\\\\')其他诊断为图一

yzm302462 发布于 2022-7-4 15:01 (编辑于 2022-7-4 16:48)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-7-4 15:21(编辑于 2022-7-4 15:50)

没有读懂你的意思。不知道你最终要什么呢。。。说清楚一些。举例说明。。还有把你的sql语句发出来。放在最上面。。

select 

case when SUBSTR(g.diagnosis_code,1,3) IN ('C34') THEN '肺癌' 

when SUBSTR(g.diagnosis_code,1,3) IN ('C16') THEN '胃癌'

 when SUBSTR(g.diagnosis_code,1,3) IN ('C22') THEN '肝癌' 

 when SUBSTR(g.diagnosis_code,1,3) IN ('C18','C19','C20')  THEN '结直肠癌' 

 when SUBSTR(g.diagnosis_code,1,3) IN ('C50') THEN '乳腺癌'

else '其它不要'  end as diagnosis 

 from v_mr_diagnosis_neworder g 

 join t_dc_inhospital_info c on  g.DC_IN_ID =c.dc_in_id

where 1=1

and  g.diagnosis_group='3'

 and g.neworder<>'1' 

 and rownum=1

 union all

select 

case when and SUBSTR(g.diagnosis_code,1,3) IN ('主诊断') THEN '肺癌' 

else '其它不要'  end as diagnosis 

 from v_mr_diagnosis_neworder g 

 join t_dc_inhospital_info c on   g.DC_IN_ID =c.dc_in_id

where 1=1

and  g.diagnosis_group='3'

 and g.neworder='1' 

 and rownum=1

  • yzm302462 yzm302462(提问者) 我想要当主诊断为Z08,Z51时,次要诊断为:C34、C16、C22、C18、C19、C20、C50,来分癌症的类型,图二是为主诊断的语句,图三是为其他诊断的语句。我现在的难题就是,不知道怎么写出来
    2022-07-04 15:28 
  • yzm302462 yzm302462(提问者) 诉求是想要分出来癌症类型
    2022-07-04 15:30 
  • CD20160914 CD20160914 回复 yzm302462(提问者) 你上面的语句不是写出来了吗。没有明白你哪里没有写。。。
    2022-07-04 15:30 
  • yzm302462 yzm302462(提问者) 回复 CD20160914 嗯,我理解我该这么写。但是我不知道怎么连起来,这两个语句
    2022-07-04 15:32 
  • yzm302462 yzm302462(提问者) 回复 CD20160914 我是分开写的这两个条件
    2022-07-04 15:32 
  • 2关注人数
  • 430浏览人数
  • 最后回答于:2022-7-4 16:48
    请选择关闭问题的原因
    确定 取消
    返回顶部