sql问题请教一下

map.zip

参数选择直辖市的时候,按照第三层级汇总,非直辖市的时候按照第二层级汇总,参数不选择时,按照第三层级汇总。这样写的sql达不到要求。执行结果都已经截图,帮忙分析一下

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

select 

${if(len(area)=0,"county_name",if(area="北京市"||area="重庆市"||area="天津市"||area="上海市","city_name","province_name"))} as 字段,sum(金额) as 金额

from 表名称

group by ${if(len(area)=0,"county_name",if(area="北京市"||area="重庆市"||area="天津市"||area="上海市","city_name","province_name"))}

-------------------修改后的语句--------------------------

select 

${if(len(area)=0,"province_name",if(area="北京市"||area="重庆市"||area="天津市"||area="上海市","county_name","city_name"))} as 字段,sum(金额) as 金额

from 表名称

group by ${if(len(area)=0,"province_name",if(area="北京市"||area="重庆市"||area="天津市"||area="上海市","county_name","city_name"))}

  • 谢广坤 谢广坤(提问者) 参数不选的时候,按照province_name分组,直辖市按照county_name分组,非直辖市按照city_name分组。按照您写的 跟我刚才写的结果类似,只有一种符合条件
    2023-01-09 16:12 
  • CD20160914 CD20160914 回复 谢广坤(提问者) 你自己把字段改一下就行了。看修改后的。
    2023-01-09 16:14 
  • 谢广坤 谢广坤(提问者) 回复 CD20160914 还是有问题。大佬有时间测一下 ,我把表附上了,mysql的库,测试数据。谢谢谢谢
    2023-01-09 16:19 
  • CD20160914 CD20160914 回复 谢广坤(提问者) 我测试没有问题,不知道你说的问题是什么问题。。。
    2023-01-09 16:20 
  • 谢广坤 谢广坤(提问者) 回复 CD20160914 完善了一下截图 大佬 您看一下
    2023-01-09 16:22 
最佳回答
0
第三人称Lv6高级互助
发布于2023-1-9 16:06

可以尝试用下拉树控件

https://help.fanruan.com/finereport/doc-view-260.html

  • 3关注人数
  • 323浏览人数
  • 最后回答于:2023-1-9 16:24
    请选择关闭问题的原因
    确定 取消
    返回顶部