动态列汇总统计错误

尝试做了一下image.png结果没有显示数据。。不清楚哪步出了问题

image.pngimage.pngimage.png

FineReport hzlasdfgh 发布于 2021-3-10 13:29
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
hzlasdfghLv4见习互助
发布于2021-3-11 10:43

最后发现可以把汇总的字段as成一个别的字段就行了。。select ${if(len(col)=0,'*',replace(replace(col,'库存量','sum(库存量) as 库存量'),'订购量','sum(订购量) as 订购量'))} 

from 产品 

${if(len(col)=0,""," group by "+replace(replace(col,',库存量',''),',订购量',''))} 

最佳回答
0
王佳琦Lv4见习互助
发布于2021-3-10 15:50

你点击查询了么?

  • hzlasdfgh hzlasdfgh(提问者) 点了 啥都没出现
    2021-03-10 15:52 
  • 王佳琦 王佳琦 回复 hzlasdfgh(提问者) SQL有问题:改成以下 select ${if(len(col)=0,\'*\',replace(replace(col,\'库存量\',\'sum(库存量)\'),\'订购量\',\'sum(订购量)\'))} from 产品 ${if(len(col)<=1,\"\",\"group by \"+replace(replace(col,\',库存量\',\'\'),\',订购量\',\'\'))}
    2021-03-10 16:37 
  • hzlasdfgh hzlasdfgh(提问者) 回复 王佳琦 emmm,改了一下,我把控件的默认显示值取消后查询会有字段显示 但会报错:错误代码:11300001 数据集配置错误
    Query:
    错误代码:11300001 数据集配置错误
    java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (no such function: 再sum)
    2021-03-10 17:03 
  • 王佳琦 王佳琦 回复 hzlasdfgh(提问者) 因为按照你的这个逻辑,全选会把“再订购量”中订购量替换,SQL会变成这样子啊!当然会报错了 select 产品ID,产品名称,供应商ID,类别ID,单位数量,成本价,单价,sum(库存量),sum(订购量),再sum(订购量),中止 from 产品 group by 产品ID,产品名称,供应商ID,类别ID,单位数量,成本价,单价,再订购量,中止
    2021-03-10 17:14 
  • 1关注人数
  • 313浏览人数
  • 最后回答于:2021-3-11 10:43
    请选择关闭问题的原因
    确定 取消
    返回顶部