sql判断

sql.zip

当表A为空的时候,取表B的数据,表A不为空的时候,取表A的数据

气质有毒 发布于 2022-6-16 17:06 (编辑于 2022-6-16 17:19)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
axingLv6专家互助
发布于2022-12-7 00:34

关联数据集,表A表B分别建立一个数据集,然后写一下对应的判断条件

最佳回答
0
CD20160914Lv8专家互助
发布于2022-6-16 17:07(编辑于 2022-6-16 17:37)

${if(sql("FRDemo","select count(*) from `res_hours_report_this` a

where a.per_id = '"+人员id+

"' and a.year='"+year_code+

"' and a.week='"+week_code+"'",1,1)=0,

"select a.pro_name

,a.pro_id

,next_task_name as task_name

,next_work_content as work_content

,next_plan_completion_ratio as plan_completion_ratio

,'' as actual_completion_ratio

,next_risk_problem as risk_problem

,'' as work_date

,'' as work_hours

,a.year

,a.week 

,a.pro_status

,a.pro_sub_status

,a.per_id

-- ,'1' as ststus

from res_hours_report_next a 

where a.per_id = '"+人员id+

"' and a.year='"+year_code+

"' and a.week='"+week_code+"'",

"SELECT a.pro_name

,a.pro_id

,this_task_name as task_name

,this_work_content as work_content

,this_plan_completion_ratio as plan_completion_ratio

,this_actual_completion_ratio as actual_completion_ratio

,this_risk_problem as risk_problem

,a.work_date

,a.work_hours

,a.year

,a.week

,pro_status

,pro_sub_status

,a.per_id 

FROM `res_hours_report_this` a

where a.per_id ='" +人员id+

"' and year='"+year_code+

"' and week='"+week_code+"'")}

  • 气质有毒 气质有毒(提问者) 你好,这个要怎么加在数据集里呢
    2022-06-16 17:12 
  • CD20160914 CD20160914 回复 气质有毒(提问者) 就是直接写在数据集里面就可以了。你改成你的
    2022-06-16 17:13 
  • CD20160914 CD20160914 回复 气质有毒(提问者) 上面的语句更新了一下。。。
    2022-06-16 17:13 
  • CD20160914 CD20160914 回复 气质有毒(提问者) 也可以按楼下说的其实你可以union all一下把两个表拼起来。。。因为你的同样的条件有一个表为空。那么它的数据不会重复
    2022-06-16 17:16 
  • CD20160914 CD20160914 回复 气质有毒(提问者) 所以这个时候并不用管到底是A表还是B表了。。直接两个表都union all之后就行了,没有数据又不影响的
    2022-06-16 17:17 
最佳回答
0
好好生活好好学习Lv7资深互助
发布于2022-6-16 17:09

两个表关联, case when 一下不是可以么;

---

方法2 将A和B都拖拽到单元格里,做辅助列;

if(len(A1) == 0, B1 ,A1)

最佳回答
0
重庆一棵草Lv4中级互助
发布于2022-6-16 17:10

AB表分布做一个统计数据数量的数据集

最佳回答
0
安静的话匣子Lv4见习互助
发布于2022-6-16 17:14

楼上都很给力了,补充一个简单方法 union

合并两个查询结果,使用前提是两个查询条件不冲突,比如某个时间之前查表1,某个时间之后查表2

  • 6关注人数
  • 475浏览人数
  • 最后回答于:2022-12-7 00:34
    请选择关闭问题的原因
    确定 取消
    返回顶部