王佳琦 回复 hzlasdfgh(提问者)SQL有问题:改成以下
select ${if(len(col)=0,\'*\',replace(replace(col,\'库存量\',\'sum(库存量)\'),\'订购量\',\'sum(订购量)\'))}
from 产品
${if(len(col)<=1,\"\",\"group by \"+replace(replace(col,\',库存量\',\'\'),\',订购量\',\'\'))}
王佳琦 回复 hzlasdfgh(提问者)因为按照你的这个逻辑,全选会把“再订购量”中订购量替换,SQL会变成这样子啊!当然会报错了
select
产品ID,产品名称,供应商ID,类别ID,单位数量,成本价,单价,sum(库存量),sum(订购量),再sum(订购量),中止
from 产品
group by 产品ID,产品名称,供应商ID,类别ID,单位数量,成本价,单价,再订购量,中止