Sql需要返回count,但是需要根据销售额和不同的筛选季度计算,如下图

如果筛选23年,并且季度为三季度,那么需要销售额/12-5(未过月份)该如何实现,并且返回计算后的count

image.png

FineReport 帆软用户ICfzeObrHc 发布于 2024-1-19 12:54
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
CD20160914Lv8专家互助
发布于2024-1-19 13:01(编辑于 2024-1-19 13:17)

未过月份如何计算?你选择3季度后,真实的代入值是多少?

where 1=1

${if(jd="一季度","and 月份字段 in('1','2','3')",if(jd="二季度","and 月份字段 in('4','5','6')",if(jd="三季度","and 月份字段 in('7','8','9')",

"and 月份字段 in('10','11','12')")))}

image.png

image.png

image.png

select 

15(${if(jd="一季度",11,if(jd="二季度",8,if(jd="三季度",5,2)))}) as 计算

from 表名称

where 1=1

${if(jd="一季度","and 月份字段 in('1','2','3')",if(jd="二季度","and 月份字段 in('4','5','6')",if(jd="三季度","and 月份字段 in('7','8','9')",

"and 月份字段 in('10','11','12')")))}

  • 帆软用户ICfzeObrHc 帆软用户ICfzeObrHc(提问者) 打个比方,筛选的是3季度,那么从3季度的第二个月开始计算,也就是8-12月为未过月份
    2024-01-19 13:03 
  • 帆软用户ICfzeObrHc 帆软用户ICfzeObrHc(提问者) 未过月份都一样,都是从筛选季度的第二个月开始计算
    2024-01-19 13:03 
  • CD20160914 CD20160914 回复 帆软用户ICfzeObrHc(提问者) 那现在未过月份就是5?把5这个结果得到,你选择3季度的话,如果是2季度,那么未过月份就是8?
    2024-01-19 13:06 
  • 2关注人数
  • 198浏览人数
  • 最后回答于:2024-1-19 13:17
    请选择关闭问题的原因
    确定 取消
    返回顶部