sql在mysql可以执行。控件传值拿到帆软就执行报错了有大神帮忙看下吗

时间控件 这是修改过后放 帆软里的获取了 控件值

select bb.ENFORCEUNIT,count(bb.pid) as num ,sum(bb.totalWeightGoods) as totalWeightGoods ,sum(bb.aftertotalMass) as aftertotalMass  ,sp.endTime

from  bwsn_basicinfo bb

left join s_project sp on bb.pid =sp.id

left join s_unit su on bb.enforceUnitId =su.id

where (sp.status !='撤销' or sp.status is null) and caseType='联合治超'  

and  su.CATALOGROUTE like '%${pid}%'

and sp.endTime between '${dateStart_c}' and '${dateEnd_c}'

GROUP BY bb.enforceUnitId,bb.ENFORCEUNIT 

HAVING sum(bb.totalWeightGoods)>='${textEditor0_c}'

image.pngimage.png

FineReport sw0414 发布于 2021-4-30 08:42
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
张潮Lv3见习互助
发布于2021-4-30 09:22(编辑于 2021-4-30 09:37)

sql字段日期格式的问题, 看看是什么数据库,将格式改为  to_char(字段,'YYYY-MM-DD') 这样的  不同数据库转换方式不同。

例如  :  to_char(sp.endTime,'YYYY-MM-DD') >= "${dateStart_c}" and to_char(sp.endTime,'YYYY-MM-DD') <="${dateEnd_c}"

MYSQL   是这样写的 FROM_UNIXTIME(1542470399, '%Y-%m-%d');

FROM_UNIXTIME(sp.endTime, '%Y-%m-%d') >= "${dateStart_c}" and FROM_UNIXTIME(sp.endTime, '%Y-%m-%d') <="${dateEnd_c}"

刚看到格式了  改成这样的:

DATE_FORMAT(sp.endTime,'%Y%m%d') >= "${dateStart_c}" and DATE_FORMAT(sp.endTime,'%Y%m%d')<="${dateEnd_c}"

最佳回答
0
让过去Lv6中级互助
发布于2021-4-30 08:45

你把控件START_TIME,调的比END_TIME小看看

  • sw0414 sw0414(提问者) 我想问下 点击查询 这个js 怎么写 比如说 点击查询,日期+称重控件的值传入参数
    2021-04-30 08:55 
  • sw0414 sw0414(提问者) dateStart_c dateEnd_c 时间控件 textEditor0_c称重控件
    2021-04-30 08:57 
最佳回答
0
烟尘Lv6高级互助
发布于2021-4-30 08:51(编辑于 2021-4-30 09:04)

报的是个js错误不是sql,sql语句没问题,不需要js触发查询,直接在参数面板里拖一个查询按钮控件就行了

image.png

  • sw0414 sw0414(提问者) 我想问下 点击查询 这个js 怎么写 比如说 点击查询,日期+称重控件的值传入参数
    2021-04-30 08:55 
  • sw0414 sw0414(提问者) dateStart_c dateEnd_c 时间控件 textEditor0_c称重控件
    2021-04-30 08:57 
  • 烟尘 烟尘 回复 sw0414(提问者) _g().parameterCommit();
    2021-04-30 08:58 
  • 烟尘 烟尘 回复 sw0414(提问者) 如果只是查询不需要写js,直接用查询按钮就行了
    2021-04-30 09:03 
最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-4-30 08:59

文不对题啊

这个不需要特别写JS,SQL里面的参数和控件名称一致就可以了

  • sw0414 sw0414(提问者) 控件输入值 点击查询按钮 不写js 他怎么传输值进来?
    2021-04-30 09:01 
  • 圣体叶小凡 圣体叶小凡 回复 sw0414(提问者) 不需要js,只要和sql中参数名一样就行
    2021-04-30 09:05 
  • Z4u3z1 Z4u3z1 回复 sw0414(提问者) \'${dateStart_c}\' and \'${dateEnd_c}\' GROUP BY bb.enforceUnitId,bb.ENFORCEUNIT HAVING sum(bb.totalWeightGoods)>=\'${textEditor0_c}\' 保证${dateStart_c},${dateEnd_c},${textEditor0_c}对应的控件名称也是dateStart_c,dateEnd_c,textEditor0_c就行
    2021-04-30 09:05 
最佳回答
0
axingLv6专家互助
发布于2021-4-30 09:47

改成 DATE_FORMAT(sp.endTime,'%Y-%m-%d')

image.png

  • 5关注人数
  • 505浏览人数
  • 最后回答于:2021-4-30 09:47
    请选择关闭问题的原因
    确定 取消
    返回顶部