不出数据,那三个已经设置了动态参数

1.png

select sum(订单明细.数量) as 销售量
from 员工信息表
inner join 订单 on 订单.雇员ID=员工信息表.ID,产品
inner join 订单明细 on 订单.订单ID=订单明细.订单ID

where

订单.客户ID='${kehu}'
and 订单.订购日期 between '${time1}' and '${time2}'


FineReport 038256 发布于 2019-10-4 22:45 (编辑于 2019-10-6 13:31)
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 4人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
张洪威Lv6高级互助
发布于2019-10-4 22:57

你这个sql是需要加条件才有值的。

用下面这个sql,不加条件就是查询所有的值。


select sum(订单明细.数量) as 销售量

from 员工信息表

inner join 订单 on 订单.雇员ID=员工信息表.ID,产品

inner join 订单明细 on 订单.订单ID=订单明细.订单ID

where 1=1

${if(len(kehu)=0,'',"and 订单.客户ID='"+kehu+"'")}

${if(len(time1)=0,'',"and 订单.订购日期>='"+time1+"'")}

${if(len(time2)=0,'',"and 订单.订购日期<='"+time2+"'")}



image.png


image.png

  • 038256 038256(提问者) 那三个参数我设置了动态参数
    2019-10-06 13:30 
  • 张洪威 张洪威 回复 038256(提问者) 你在帆软设计器里面预览数据,就需要给参数加默认值才能显示出值的。
    2019-10-06 17:26 
最佳回答
0
619172745Lv6初级互助
发布于2019-10-6 09:37

image.png你要把默认值写上再预览才会有值啊

最佳回答
0
凌建Lv7高级互助
发布于2019-10-6 11:18

where 是对条件进行过滤,使用where 字段='${zz}' 这个一定要有值才行,你可以换成 where 字段 like '%${zz}%'

  • 4关注人数
  • 437浏览人数
  • 最后回答于:2019-10-6 13:31
    请选择关闭问题的原因
    确定 取消
    返回顶部