模板数据集,数据库查询问题,求助

背景:1.当mendian参数为空的时候,如果参数yuefen也为空,返回《"group by left(年月,4),一级,价格段"》,参数yuefen不为空,返回《"group by left(年月,7),一级,价格段"》2.当mendian参数不为空的时候,如果参数yuefen为空,返回《"group by left(年月,4),门店,一级,价格段"》,参数yuefen不为空,返回《"group by left(年月,7),门店,一级,价格段"

image.png完整SQL:

select ${if(len(mendian) == 0,if(len(yuefen) == 0,"left(年月,4) 时间,一级,价格段,","left(年月,7) 时间,一级,价格段,"),if(len(yuefen) == 0,"left(年月,4) 时间,门店,一级,价格段,","left(年月,7) 时间,门店,一级,价格段,"))}

  sum(销售收入)/10000 销售收入,

  sum(销售成本)/10000 销售成本,

  sum(销售毛利)/10000 销售毛利,

  sum(优惠金额)/10000 优惠金额

from dw_品类价格段数据

where left(年月,4)='${shijian}' and 一级='${pinlei}'

${if(len(yuefen) == 0,"","and  right(年月,2) in ('" + yuefen + "')")}

${if(len(mendian) == 0,"","and 门店 in ('" + mendian + "')")}

${if(len(jiageduan) == 0,"","and 价格段 in ('" + jiageduan + "')")}

${if(len(mendian) == 0,if(len(yuefen) == 0,"group by left(年月,4),一级,价格段","group by left(年月,7),一级,价格段"),if(len(yuefen) == 0,"group by left(年月,4),门店,一级,价格段"),"group by left(年月,7),门店,一级,价格段"))}

FineReport Yours飞飞 发布于 2025-3-11 14:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-3-11 14:41

select ${if(len(mendian) == 0,if(len(yuefen) == 0,"left(年月,4) 时间,一级,价格段,","left(年月,7) 时间,一级,价格段,"),if(len(yuefen) == 0,"left(年月,4) 时间,门店,一级,价格段,","left(年月,7) 时间,门店,一级,价格段,"))}

  sum(销售收入)/10000 销售收入,

  sum(销售成本)/10000 销售成本,

  sum(销售毛利)/10000 销售毛利,

  sum(优惠金额)/10000 优惠金额

from dw_品类价格段数据

where left(年月,4)='${shijian}' 

and 一级='${pinlei}'

${if(len(yuefen) == 0,"","and  right(年月,2) in ('" + yuefen + "')")}

${if(len(mendian) == 0,"","and 门店 in ('" + mendian + "')")}

${if(len(jiageduan) == 0,"","and 价格段 in ('" + jiageduan + "')")}

${if(len(mendian) == 0,if(len(yuefen) == 0,"group by left(年月,4),一级,价格段","group by left(年月,7),一级,价格段"),if(len(yuefen) == 0,"group by left(年月,4),门店,一级,价格段","group by left(年月,7),门店,一级,价格段"))}

最佳回答
0
用户k6280494Lv6资深互助
发布于2025-3-11 14:44(编辑于 2025-3-11 14:44)

${if(len(mendian)=0&&len(yuefen)=0,"group by left(年月,4),一级,价格段",if(len(yuefen)!=0,"group by left(年月,7),一级,价格段",if(len(mendian)!=0&&len(yuefen)=0,"group by left(年月,4),门店,一级,价格段",if(len(yuefen)=0,"group by left(年月,7),门店,一级,价格段",""))))}

你月份怎么会有两个不为空的情况哦

  • 3关注人数
  • 34浏览人数
  • 最后回答于:2025-3-11 14:44
    请选择关闭问题的原因
    确定 取消
    返回顶部