"Aging WIP-"+IF(LEN(TIME)<1,"SQL("BU17-OLD","SELECT TIME FROM (SELECT DISTINCT TO_NUMBER(CHECK_TIME) AS NUM,'shift'||CHECK_TIME as TIME, COUNT(SERIAL_NUMBER) FROM SAJET.G_WIP_SN WHERE ENABLED='Y' ${if(类型='2'," + "\"AND WORK_TIME IS NULL\"," + "\"AND WORK_TIME ='08' AND WORK_DATE=TO_CHAR(SYSDATE-1,'YYYYMMDD')\"" + ")}" + "AND CHECK_TIME<=${time1} GROUP BY CHECK_TIME) ORDER BY NUM",1,1)",$TIME)
SQL("BU17-OLD","SELECT TIME FROM (SELECT DISTINCT TO_NUMBER(CHECK_TIME)AS NUM,'shift'||CHECK_TIME as TIME ,COUNT(SERIAL_NUMBER)FROM SAJET.G_WIP_SN WHERE ENABLED='Y'"+ if($类型='2'," AND WORK_TIME IS NULL"," AND WORK_TIME ='08' AND WORK_DATE=TO_CHAR(SYSDATE-1,'YYYYMMDD')")+"AND CHECK_TIME<="+$time1+"GROUP BY CHECK_TIME) ORDER BY NUM",1,1)
========
"Aging WIP-"+IF(LEN($TIME)<1,SQL("BU17-OLD","SELECT TIME FROM (SELECT DISTINCT TO_NUMBER(CHECK_TIME) AS NUM,'shift'||CHECK_TIME as TIME ,COUNT(SERIAL_NUMBER)FROM SAJET.G_WIP_SN WHERE ENABLED='Y'"+ if($类型='2'," AND WORK_TIME IS NULL"," AND WORK_TIME ='08' AND WORK_DATE=TO_CHAR(SYSDATE-1,'YYYYMMDD')")+"AND CHECK_TIME<="+$time1+"GROUP BY CHECK_TIME) ORDER BY NUM",1,1),$TIME)
帆软用户mVQ2gDxk8Q(提问者) 回复 snrtuemc修改后应该是 \"Aging WIP-\"+IF(LEN(TIME)<1,\"SQL(\"BU17-OLD\",\"SELECT TIME FROM (SELECT DISTINCT TO_NUMBER(CHECK_TIME)AS NUM,\'shift\'||CHECK_TIME as TIME ,COUNT(SERIAL_NUMBER)FROM SAJET.G_WIP_SN WHERE ENABLED=\'Y\'\"+ if($类型=\'2\',\" AND WORK_TIME IS NULL\",\" AND WORK_TIME =\'08\' AND WORK_DATE=TO_CHAR(SYSDATE-1,\'YYYYMMDD\')\")+\"AND CHECK_TIME<=\"+$time1+\"GROUP BY CHECK_TIME) ORDER BY NUM\",1,1)\",$TIME),但是这个公式报错报非法公式
SQL("BU17-OLD","SELECT TIME FROM (SELECT DISTINCT TO_NUMBER(CHECK_TIME) AS NUM,'shift'||CHECK_TIME as TIME, COUNT(SERIAL_NUMBER) FROM SAJET.G_WIP_SN WHERE ENABLED='Y' ${if(类型='2'," + "\"AND WORK_TIME IS NULL\"," + "\"AND WORK_TIME ='08' AND WORK_DATE=TO_CHAR(SYSDATE-1,'YYYYMMDD')\"" + ")}" + " AND CHECK_TIME<=${time1} GROUP BY CHECK_TIME) ORDER BY NUM",1,1)
"Aging WIP-"+IF(LEN($TIME)<1,SQL("BU17-OLD","SELECT TIME FROM (SELECT DISTINCT TO_NUMBER(CHECK_TIME) AS NUM,'shift'||CHECK_TIME as TIME, COUNT(SERIAL_NUMBER) FROM SAJET.G_WIP_SN WHERE ENABLED='Y' "+IF($类型='2',"AND WORK_TIME IS NULL","AND WORK_TIME ='08' AND WORK_DATE=TO_CHAR(SYSDATE-1,'YYYYMMDD')")+" AND CHECK_TIME<="+$time1+" GROUP BY CHECK_TIME) ORDER BY NUM",1,1),$TIME)