日报表里有日期和数量,怎么在新建的报表中取出本月累计数量

日报表里字段有存货、日期、当天消耗数量,现在新建一个报表要求有当天消耗数量和本月累计数量,比如四月二日查询有四月二日当天的消耗数量,还有四月一号到二号的累计消耗数量

FineReport 慕丶瑾轩 发布于 2021-4-2 14:07
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
axingLv6专家互助
发布于2021-4-2 14:38

select 

存货,

sum(case when 日期='${日期参数}' then 数量 else 0 end) as 本日数量,

sum(数量) as 累计数量

from

表名

where 日期 between '${dateinmonth(日期参数,1)}' and '${日期参数}'

group by 存货

image.png

最佳回答
0
烟尘Lv6高级互助
发布于2021-4-2 14:10(编辑于 2021-4-2 14:20)

在sql里做两个子查询,一个汇总查询当月消耗数量,一个查询当天消耗数量,通过存货join在一起

select * from 

(select 存货, sum(数量) as 月汇总 from 表 where convert(varchar(7),日期,23)='${format(today(),"yyyy-MM")}') a

left join (select 存货, 数量 from 表 where convert(varchar(10),日期,23)='${format(today(),"yyyy-MM-dd")}')  b on a.存货=b.存货

today()可以换成日期控件参数名

下面是我的例子

image.png

  • 3关注人数
  • 270浏览人数
  • 最后回答于:2021-4-2 14:38
    请选择关闭问题的原因
    确定 取消
    返回顶部