oracle怎么直接在SQL里面做的和FR里面的效果一样

select 姓名,日期

from WAREHOUSE.HPM_REPORT_MC WHERE 

TO_DATE(日期,'YYYY-MM-DD') > =to_date('2023-02-20','YYYY-MM-DD')   

and TO_DATE(日期,'YYYY-MM-DD') < to_date('2023-02-26','YYYY-MM-DD')+1 GROUP BY 姓名,日期;

我姓名向下扩展的 日期向右扩展的 中间的值是有姓名对应的日期就写个1

FineReport callie 发布于 2023-2-27 09:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2023-10-16 19:24

-- 准备1张包含「日期-姓名」字段的字典表,将结果表与字典表(右合并)匹配,能匹配上就赋值1,否则赋值空;

-------------

最佳回答
0
luojian0323Lv7资深互助
发布于2023-2-27 09:53

添加一个查询字段

用case when 判断 

case when 日期<>'' and 日期 is not null and 姓名<>'' and 姓名 is not null then  '1' else null end 字段名 

  • callie callie(提问者) 这个字段名能根据我里面日期的值来吗
    2023-02-27 10:17 
  • luojian0323 luojian0323 回复 callie(提问者) 举个例子呢?理论上可以,但是值 如果太多的话,逻辑会写的比较复杂
    2023-02-27 11:03 
  • callie callie(提问者) 回复 luojian0323 字段名变成比如2023-02-20到2023-02-26 根据我上面这个时间来的
    2023-02-27 14:57 
  • 3关注人数
  • 346浏览人数
  • 最后回答于:2023-10-16 19:24
    请选择关闭问题的原因
    确定 取消
    返回顶部