帆软SQL中参数和实际不一样。
SELECT
	CPBB.BRAND_NO,cpbb.BRAND_NAME,qq.DECISION,qdr.DEFECTIVE_REASONS_NO,qdr.DEFECTIVE_REASONS_DESC,
	${IF(sumtype='0',"","to_char(qq.CREATE_TIME,'YYYY-MM') rq,")}
	${IF(sumtype='1',"","to_char(qq.CREATE_TIME,'YYYY-MM-DD') rq,")}
	
	sum(qq.INSPECTION_QTY) unq
FROM
	WIP_RUNCARD_STATUS_LOG wrsl
LEFT JOIN QCM_QC qq ON
	qq.WIP_MO_LOT_GUID = wrsl.MO_DOC_GUID_FROM
	AND qq.DELETE_FLAG = 'N'
LEFT JOIN QCM_QC_D qqd ON
	qqd.FROM_GUID = qq.guid
	AND qqd.DELETE_FLAG = 'N'
LEFT JOIN WMS_ITEM_DETAIL wid ON
	wid.guid = wrsl.ITEM_GUID
LEFT JOIN WIP_MO_DOC wmd ON
	wmd.GUID = qq.WIP_MO_LOT_GUID
LEFT JOIN CPP_PRD_BRAND_BAS cpbb ON
	cpbb.guid = wmd.brand_guid
LEFT JOIN QCM_DEFECTIVE_REASONS qdr ON
	qdr.guid = qqd.QCM_DREASONS_GUID
	WHERE qq.DECISION='2' AND qqd.QCM_DREASONS_GUID IS NOT null
GROUP BY CPBB.BRAND_NO,cpbb.BRAND_NAME,qq.DECISION,qdr.DEFECTIVE_REASONS_NO,qdr.DEFECTIVE_REASONS_DESC
${IF(sumtype='0',"",",to_char(qq.CREATE_TIME,'YYYY-MM')")}
${IF(sumtype='1',"",",to_char(qq.CREATE_TIME,'YYYY-MM-DD')")}

问题说明:我加了一个参数sumtype,根据传参不同产生不同的统计数据。

sumtype=0,按月统计

sumtype=1,按日统计

但是在SQL预览时,

输入参数0,显示的是按日统计的数据,

输入参数1,显示的是按月统计的数据。

QQ录屏20200909092626.gif

FineReport 符健 发布于 2020-9-9 09:28
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
夜梦碎Lv3初级互助
发布于2020-9-9 09:35

blob.png这个写的有问题,写反了

${IF(sumtype='0',"to_char(qq.CREATE_TIME,'YYYY-MM') rq,","")}
${IF(sumtype='1',"to_char(qq.CREATE_TIME,'YYYY-MM-DD') rq,","")}


  • 符健 符健(提问者) 。。。。脑子抽了。竟然犯这种错误。
    2020-09-09 09:42 
最佳回答
0
张洪威Lv6高级互助
发布于2020-9-9 09:32

你if条件写反了吧。

  ${IF(sumtype='0',"to_char(qq.CREATE_TIME,'YYYY-MM') rq,","")}
  ${IF(sumtype='1',"to_char(qq.CREATE_TIME,'YYYY-MM-DD') rq,","")}


最佳回答
0
snrtuemcLv8专家互助
发布于2020-9-9 09:33

你这个写法,0是按日统计,1是按月统计,需要反过来的话,0和1换下位置

最佳回答
0
ColdmanLv6高级互助
发布于2020-9-9 09:34

条件反了

if(a,b,c)

如果a成立,那么执行b,否则执行c

  • 5关注人数
  • 405浏览人数
  • 最后回答于:2020-9-9 09:35
    请选择关闭问题的原因
    确定 取消
    返回顶部