一批数据中有精准到日的时间,和相对应的销售额字段,目前需要统计周月年的销售额统计数据如何用控件实现

report如何实现用较少,甚至一个控件将一批有时间和销售额的数据,进行周月年的销售二统计。例如,我选择2022.7.11这个时间,报表自动将7.11前七天,今年至7.11的销售额进行汇总

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

参考。。。

select 

sum(销售金额) as 11天销量,

0 as 今年销售,

0 as 月销量

 from 销售表

where 1=1

and mydate >='${DATEDELTA(时间参数,-11)}'

and mydate <='${时间参数}'

union all

select 

0 as 11天销量,

sum(销售金额) as 今年销售,

0 as 月销量

 from 销售表

where 1=1

and mydate >='${ DATEINYEAR(时间参数,1)}'

and mydate <='${时间参数}'

union all

select 

0 as 11天销量,

0 as 今年销售,

sum(销售金额) as 月销售

 from 销售表

where 1=1

and mydate >='${DATEINMONTH(时间参数,1)}'

and mydate <='${时间参数}'

image.png

最佳回答
0
悠悠我心Lv4见习互助
发布于2022-7-7 15:49

1 sql中处理好周月年的销售额,直接对应参数

2 分三个数据集,一个计算前七天,一个计算月,一个计算累计,分别对应参数,三个数据集通过页面过滤条件关联

  • zjy49858 zjy49858(提问者) 如果按照你的2方法,怎么能够通过一个控件,对三个数据集的数据进行控制呢
    2022-07-07 15:58 
  • Z4u3z1 Z4u3z1 回复 zjy49858(提问者) DATEDELTA($RQ,-7) ---7天前; MONTHDELTA($RQ,-1)---一月前; DATEINYEAR($RQ,1) ----1月1号
    2022-07-07 16:13 
  • 3关注人数
  • 313浏览人数
  • 最后回答于:2022-7-7 16:13
    请选择关闭问题的原因
    确定 取消
    返回顶部