上一个同事写的,点进去报错,不知道哪个位置

select 产品类型, sum(销量) 销量 

from day_change1

where   产品类型 is not null and 产品类型 not in ('支装水','桶装水')

${if(area =='中国' ,"","and ((客户省份 = '" + area + "') or (客户市 = '" + area + "'  )  )")}

and 日期 between '${time1}' and '${time2}'

${"and (客户省份 in (" + prov + ") or 客户市 in (" + city + "))"}

group by 产品类型

a269134732b47f62c9eaa2ac0e3e724.png

FineReport 百煮味香 发布于 2023-9-8 15:46
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2023-9-8 15:49(编辑于 2023-9-8 15:50)

select 产品类型, sum(销量) 销量 

from day_change1

where   产品类型 is not null and 产品类型 not in ('支装水','桶装水')

${if(area =='中国' ,"","and ((客户省份 = '" + area + "') or (客户市 = '" + area + "'  )  )")}

and 日期 between '${time1}' and '${time2}'

and (客户省份 in (${prov}) or 客户市 in (${city }))

group by 产品类型

-------------

如果prov 和city 没设置开始、结束字符

改成

select 产品类型, sum(销量) 销量 

from day_change1

where   产品类型 is not null and 产品类型 not in ('支装水','桶装水')

${if(area =='中国' ,"","and ((客户省份 = '" + area + "') or (客户市 = '" + area + "'  )  )")}

and 日期 between '${time1}' and '${time2}'

and (客户省份 in ('${prov}') or 客户市 in ('${city }'))

group by 产品类型

最佳回答
0
snrtuemcLv8专家互助
发布于2023-9-8 15:49

select 产品类型, sum(销量) 销量 

from day_change1

where   产品类型 is not null and 产品类型 not in ('支装水','桶装水')

${if(area =='中国' ,"","and ((客户省份 = '" + area + "') or (客户市 = '" + area + "'  )  )")}

and 日期 between '${time1}' and '${time2}'

${"and (客户省份 in ('" + prov + "') or 客户市 in ('" + city + "'))"}

group by 产品类型

in ()  里面加引号,还有检查,是不是有中文输入法状态下的括号

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