参数获取不同周期范围数据

目的是汇总:

本周

上周

总累计

的数据。

最终预计的效果

image.png

数据库查询,限制了日期范围,最后返回的是单个一行的数据

 where day between '${start}' and '${end}'

参数设置

start:

SWITCH(A4,
"本周",DATEINWEEK(TODAY(),1),
"上周",DATEINWEEK(TODAY(),1)-7,
"累计","2014-06-08")

end:

SWITCH(A4,
"本周",TODAY()-1,
"上周",DATEINWEEK(TODAY(),1)-1,
"累计",TODAY()-1)

但是 返回值一直有误。


目的也就是,每行的返回值是不同参数值,控制的结果


----

自己的解决办法

在 sql 中 用 增加类型列 和 union 组合各个查询的值

select '本周' as type ...
... 
where day between '${start_now}' and '${end_now}'

union

select '上周' as type ...
... 
where day between '${start_pre}' and '${end_pre}'



FineReport tinydata 发布于 2019-3-14 19:16 (编辑于 2019-3-14 21:48)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
tinydataLv4见习互助
发布于2019-3-14 21:49

在 sql 中 用 增加类型列 和 union 组合各个查询的值

select '本周' as type ...
... 
where day between '${start_now}' and '${end_now}'

union

select '上周' as type ...
... 
where day between '${start_pre}' and '${end_pre}'


最佳回答
0
孤陌Lv6资深互助
发布于2019-3-14 19:57(编辑于 2019-3-14 21:39)

你查询出这个时间范围的数据 然后分组就好了

image.png 效果图

image.png原始数据图

  • tinydata tinydata(提问者) 怎么分组,详细说明一下吧
    2019-03-14 20:05 
  • 孤陌 孤陌 回复 tinydata(提问者) 按周分组啊
    2019-03-14 21:29 
  • 1关注人数
  • 750浏览人数
  • 最后回答于:2019-3-14 21:49
    请选择关闭问题的原因
    确定 取消
    返回顶部