-- <copyright 
--     notice="cics-oco-source" 
--     pids="5655-Y23" 
--     years="2008,2012" 
--     crc="2779514193" > 
--     	IBM Confidential 
--     	OCO Source Materials 
--     	5655-Y23 
--     	(C) Copyright IBM Corp. 2008, 2012 
--     	The source code for the program is not published or otherwise divested of its trade secrets, irrespective of what has been deposited with the U.S. Copyright Office. 
--     </copyright> 
--
-- Sample SPUFI to create an averaged summary view on the 
-- summary table
-- 
SET CURRENT SQLID='CPAHDB';
DROP VIEW CPAHDB.EXPLORER_SUMMARY;
CREATE VIEW CPAHDB.EXPLORER_SUMMARY AS
SELECT START_DATE, START_TIME, APPLID, TRAN, TASKTCNT,
(CASE WHEN TASKTCNT=0 THEN RESPONSE_TIME WHEN TASKTCNT>0 THEN
RESPONSE_TIME/TASKTCNT END) AS RESPONSE_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN DISPATCH_COUNT WHEN TASKTCNT>0 THEN
DISPATCH_COUNT/TASKTCNT END) AS DISPATCH_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DISPATCH_TIME WHEN TASKTCNT>0 THEN
DISPATCH_TIME/TASKTCNT END) AS DISPATCH_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN CPU_COUNT WHEN TASKTCNT>0 THEN
CPU_COUNT/TASKTCNT END) AS CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN CPU_TIME WHEN TASKTCNT>0 THEN
CPU_TIME/TASKTCNT END) AS CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN SUSPEND_COUNT WHEN TASKTCNT>0 THEN
SUSPEND_COUNT/TASKTCNT END) AS SUSPEND_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SUSPEND_TIME WHEN TASKTCNT>0 THEN
SUSPEND_TIME/TASKTCNT END) AS SUSPEND_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN DISPWAIT_COUNT WHEN TASKTCNT>0 THEN
DISPWAIT_COUNT/TASKTCNT END) AS DISPWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DISPWAIT_TIME WHEN TASKTCNT>0 THEN
DISPWAIT_TIME/TASKTCNT END) AS DISPWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN DSCHMDLY_COUNT WHEN TASKTCNT>0 THEN
DSCHMDLY_COUNT/TASKTCNT END) AS DSCHMDLY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DSCHMDLY_TIME WHEN TASKTCNT>0 THEN
DSCHMDLY_TIME/TASKTCNT END) AS DSCHMDLY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN QRMODDLY_COUNT WHEN TASKTCNT>0 THEN
QRMODDLY_COUNT/TASKTCNT END) AS QRMODDLY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN QRMODDLY_TIME WHEN TASKTCNT>0 THEN
QRMODDLY_TIME/TASKTCNT END) AS QRMODDLY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN QRDISPT_COUNT WHEN TASKTCNT>0 THEN
QRDISPT_COUNT/TASKTCNT END) AS QRDISPT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN QRDISPT_TIME WHEN TASKTCNT>0 THEN
QRDISPT_TIME/TASKTCNT END) AS QRDISPT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN QRCPU_COUNT WHEN TASKTCNT>0 THEN
QRCPU_COUNT/TASKTCNT END) AS QRCPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN QRCPU_TIME WHEN TASKTCNT>0 THEN
QRCPU_TIME/TASKTCNT END) AS QRCPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN MSDISPT_COUNT WHEN TASKTCNT>0 THEN
MSDISPT_COUNT/TASKTCNT END) AS MSDISPT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN MSDISPT_TIME WHEN TASKTCNT>0 THEN
MSDISPT_TIME/TASKTCNT END) AS MSDISPT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN MSCPU_COUNT WHEN TASKTCNT>0 THEN
MSCPU_COUNT/TASKTCNT END) AS MSCPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN MSCPU_TIME WHEN TASKTCNT>0 THEN
MSCPU_TIME/TASKTCNT END) AS MSCPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN RODISPT_COUNT WHEN TASKTCNT>0 THEN
RODISPT_COUNT/TASKTCNT END) AS RODISPT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN RODISPT_TIME WHEN TASKTCNT>0 THEN
RODISPT_TIME/TASKTCNT END) AS RODISPT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN ROCPU_COUNT WHEN TASKTCNT>0 THEN
ROCPU_COUNT/TASKTCNT END) AS ROCPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN ROCPU_TIME WHEN TASKTCNT>0 THEN
ROCPU_TIME/TASKTCNT END) AS ROCPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN KY8DISPT_COUNT WHEN TASKTCNT>0 THEN
KY8DISPT_COUNT/TASKTCNT END) AS KY8DISPT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN KY8DISPT_TIME WHEN TASKTCNT>0 THEN
KY8DISPT_TIME/TASKTCNT END) AS KY8DISPT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN KY8CPU_COUNT WHEN TASKTCNT>0 THEN
KY8CPU_COUNT/TASKTCNT END) AS KY8CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN KY8CPU_TIME WHEN TASKTCNT>0 THEN
KY8CPU_TIME/TASKTCNT END) AS KY8CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN J8CPU_COUNT WHEN TASKTCNT>0 THEN
J8CPU_COUNT/TASKTCNT END) AS J8CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN J8CPU_TIME WHEN TASKTCNT>0 THEN
J8CPU_TIME/TASKTCNT END) AS J8CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN L8CPU_COUNT WHEN TASKTCNT>0 THEN
L8CPU_COUNT/TASKTCNT END) AS L8CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN L8CPU_TIME WHEN TASKTCNT>0 THEN
L8CPU_TIME/TASKTCNT END) AS L8CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN S8CPU_COUNT WHEN TASKTCNT>0 THEN
S8CPU_COUNT/TASKTCNT END) AS S8CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN S8CPU_TIME WHEN TASKTCNT>0 THEN
S8CPU_TIME/TASKTCNT END) AS S8CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN X8CPU_COUNT WHEN TASKTCNT>0 THEN
X8CPU_COUNT/TASKTCNT END) AS X8CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN X8CPU_TIME WHEN TASKTCNT>0 THEN
X8CPU_TIME/TASKTCNT END) AS X8CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN KY9DISPT_COUNT WHEN TASKTCNT>0 THEN
KY9DISPT_COUNT/TASKTCNT END) AS KY9DISPT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN KY9DISPT_TIME WHEN TASKTCNT>0 THEN
KY9DISPT_TIME/TASKTCNT END) AS KY9DISPT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN KY9CPU_COUNT WHEN TASKTCNT>0 THEN
KY9CPU_COUNT/TASKTCNT END) AS KY9CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN KY9CPU_TIME WHEN TASKTCNT>0 THEN
KY9CPU_TIME/TASKTCNT END) AS KY9CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN J9CPU_COUNT WHEN TASKTCNT>0 THEN
J9CPU_COUNT/TASKTCNT END) AS J9CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN J9CPU_TIME WHEN TASKTCNT>0 THEN
J9CPU_TIME/TASKTCNT END) AS J9CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN L9CPU_COUNT WHEN TASKTCNT>0 THEN
L9CPU_COUNT/TASKTCNT END) AS L9CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN L9CPU_TIME WHEN TASKTCNT>0 THEN
L9CPU_TIME/TASKTCNT END) AS L9CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN X9CPU_COUNT WHEN TASKTCNT>0 THEN
X9CPU_COUNT/TASKTCNT END) AS X9CPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN X9CPU_TIME WHEN TASKTCNT>0 THEN
X9CPU_TIME/TASKTCNT END) AS X9CPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN RLSCPU_COUNT WHEN TASKTCNT>0 THEN
RLSCPU_COUNT/TASKTCNT END) AS RLSCPU_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN RLSCPU_TIME WHEN TASKTCNT>0 THEN
RLSCPU_TIME/TASKTCNT END) AS RLSCPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN TOTCPU_TIME WHEN TASKTCNT>0 THEN
TOTCPU_TIME/TASKTCNT END) AS TOTCPU_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN MAXJTDLY_COUNT WHEN TASKTCNT>0 THEN
MAXJTDLY_COUNT/TASKTCNT END) AS MAXJTDLY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN MAXJTDLY_TIME WHEN TASKTCNT>0 THEN
MAXJTDLY_TIME/TASKTCNT END) AS MAXJTDLY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN MAXOTDLY_COUNT WHEN TASKTCNT>0 THEN
MAXOTDLY_COUNT/TASKTCNT END) AS MAXOTDLY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN MAXOTDLY_TIME WHEN TASKTCNT>0 THEN
MAXOTDLY_TIME/TASKTCNT END) AS MAXOTDLY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN MAXSTDLY_COUNT WHEN TASKTCNT>0 THEN
MAXSTDLY_COUNT/TASKTCNT END) AS MAXSTDLY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN MAXSTDLY_TIME WHEN TASKTCNT>0 THEN
MAXSTDLY_TIME/TASKTCNT END) AS MAXSTDLY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN MAXXTDLY_COUNT WHEN TASKTCNT>0 THEN
MAXXTDLY_COUNT/TASKTCNT END) AS MAXXTDLY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN MAXXTDLY_TIME WHEN TASKTCNT>0 THEN
MAXXTDLY_TIME/TASKTCNT END) AS MAXXTDLY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN TCBATTCT_COUNT WHEN TASKTCNT>0 THEN
TCBATTCT_COUNT/TASKTCNT END) AS TCBATTCT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DSTCBHWM_COUNT WHEN TASKTCNT>0 THEN
DSTCBHWM_COUNT/TASKTCNT END) AS DSTCBHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DSMMSCWT_COUNT WHEN TASKTCNT>0 THEN
DSMMSCWT_COUNT/TASKTCNT END) AS DSMMSCWT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DSMMSCWT_TIME WHEN TASKTCNT>0 THEN
DSMMSCWT_TIME/TASKTCNT END) AS DSMMSCWT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN DSTCBMWT_COUNT WHEN TASKTCNT>0 THEN
DSTCBMWT_COUNT/TASKTCNT END) AS DSTCBMWT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DSTCBMWT_TIME WHEN TASKTCNT>0 THEN
DSTCBMWT_TIME/TASKTCNT END) AS DSTCBMWT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN FCADD_COUNT WHEN TASKTCNT>0 THEN
FCADD_COUNT/TASKTCNT END) AS FCADD_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN FCBROWSE_COUNT WHEN TASKTCNT>0 THEN
FCBROWSE_COUNT/TASKTCNT END) AS FCBROWSE_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN FCDELETE_COUNT WHEN TASKTCNT>0 THEN
FCDELETE_COUNT/TASKTCNT END) AS FCDELETE_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN FCGET_COUNT WHEN TASKTCNT>0 THEN
FCGET_COUNT/TASKTCNT END) AS FCGET_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN FCPUT_COUNT WHEN TASKTCNT>0 THEN
FCPUT_COUNT/TASKTCNT END) AS FCPUT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN FCTOTAL_COUNT WHEN TASKTCNT>0 THEN
FCTOTAL_COUNT/TASKTCNT END) AS FCTOTAL_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN FCAMCT_COUNT WHEN TASKTCNT>0 THEN
FCAMCT_COUNT/TASKTCNT END) AS FCAMCT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TSGET_COUNT WHEN TASKTCNT>0 THEN
TSGET_COUNT/TASKTCNT END) AS TSGET_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TSPUTAUX_COUNT WHEN TASKTCNT>0 THEN
TSPUTAUX_COUNT/TASKTCNT END) AS TSPUTAUX_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TSPUTMCT_COUNT WHEN TASKTCNT>0 THEN
TSPUTMCT_COUNT/TASKTCNT END) AS TSPUTMCT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TSTOTAL_COUNT WHEN TASKTCNT>0 THEN
TSTOTAL_COUNT/TASKTCNT END) AS TSTOTAL_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN RMISUSP_COUNT WHEN TASKTCNT>0 THEN
RMISUSP_COUNT/TASKTCNT END) AS RMISUSP_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN RMISUSP_TIME WHEN TASKTCNT>0 THEN
RMISUSP_TIME/TASKTCNT END) AS RMISUSP_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN RMITIME_COUNT WHEN TASKTCNT>0 THEN
RMITIME_COUNT/TASKTCNT END) AS RMITIME_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN RMITIME_TIME WHEN TASKTCNT>0 THEN
RMITIME_TIME/TASKTCNT END) AS RMITIME_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN SYNCPT_COUNT WHEN TASKTCNT>0 THEN
SYNCPT_COUNT/TASKTCNT END) AS SYNCPT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DB2REQCT_COUNT WHEN TASKTCNT>0 THEN
DB2REQCT_COUNT/TASKTCNT END) AS DB2REQCT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN IMSREQCT_COUNT WHEN TASKTCNT>0 THEN
IMSREQCT_COUNT/TASKTCNT END) AS IMSREQCT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN WMQREQCT_COUNT WHEN TASKTCNT>0 THEN
WMQREQCT_COUNT/TASKTCNT END) AS WMQREQCT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC24CGET_COUNT WHEN TASKTCNT>0 THEN
SC24CGET_COUNT/TASKTCNT END) AS SC24CGET_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC24CHWM_COUNT WHEN TASKTCNT>0 THEN
SC24CHWM_COUNT/TASKTCNT END) AS SC24CHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC24UGET_COUNT WHEN TASKTCNT>0 THEN
SC24UGET_COUNT/TASKTCNT END) AS SC24UGET_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC24UHWM_COUNT WHEN TASKTCNT>0 THEN
SC24UHWM_COUNT/TASKTCNT END) AS SC24UHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC31CGET_COUNT WHEN TASKTCNT>0 THEN
SC31CGET_COUNT/TASKTCNT END) AS SC31CGET_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC31CHWM_COUNT WHEN TASKTCNT>0 THEN
SC31CHWM_COUNT/TASKTCNT END) AS SC31CHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC31UGET_COUNT WHEN TASKTCNT>0 THEN
SC31UGET_COUNT/TASKTCNT END) AS SC31UGET_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC31UHWM_COUNT WHEN TASKTCNT>0 THEN
SC31UHWM_COUNT/TASKTCNT END) AS SC31UHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC24FSHR_COUNT WHEN TASKTCNT>0 THEN
SC24FSHR_COUNT/TASKTCNT END) AS SC24FSHR_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC24GSHR_COUNT WHEN TASKTCNT>0 THEN
SC24GSHR_COUNT/TASKTCNT END) AS SC24GSHR_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC24SGET_COUNT WHEN TASKTCNT>0 THEN
SC24SGET_COUNT/TASKTCNT END) AS SC24SGET_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC31FSHR_COUNT WHEN TASKTCNT>0 THEN
SC31FSHR_COUNT/TASKTCNT END) AS SC31FSHR_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC31GSHR_COUNT WHEN TASKTCNT>0 THEN
SC31GSHR_COUNT/TASKTCNT END) AS SC31GSHR_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN SC31SGET_COUNT WHEN TASKTCNT>0 THEN
SC31SGET_COUNT/TASKTCNT END) AS SC31SGET_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PCDPL_COUNT WHEN TASKTCNT>0 THEN
PCDPL_COUNT/TASKTCNT END) AS PCDPL_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PCLINK_COUNT WHEN TASKTCNT>0 THEN
PCLINK_COUNT/TASKTCNT END) AS PCLINK_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PCLOAD_COUNT WHEN TASKTCNT>0 THEN
PCLOAD_COUNT/TASKTCNT END) AS PCLOAD_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PCLURM_COUNT WHEN TASKTCNT>0 THEN
PCLURM_COUNT/TASKTCNT END) AS PCLURM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PCXCTL_COUNT WHEN TASKTCNT>0 THEN
PCXCTL_COUNT/TASKTCNT END) AS PCXCTL_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PCSTGHWM_COUNT WHEN TASKTCNT>0 THEN
PCSTGHWM_COUNT/TASKTCNT END) AS PCSTGHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PC24BHWM_COUNT WHEN TASKTCNT>0 THEN
PC24BHWM_COUNT/TASKTCNT END) AS PC24BHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PC31AHWM_COUNT WHEN TASKTCNT>0 THEN
PC31AHWM_COUNT/TASKTCNT END) AS PC31AHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PC24CHWM_COUNT WHEN TASKTCNT>0 THEN
PC24CHWM_COUNT/TASKTCNT END) AS PC24CHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PC24SHWM_COUNT WHEN TASKTCNT>0 THEN
PC24SHWM_COUNT/TASKTCNT END) AS PC24SHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PC24RHWM_COUNT WHEN TASKTCNT>0 THEN
PC24RHWM_COUNT/TASKTCNT END) AS PC24RHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PC31CHWM_COUNT WHEN TASKTCNT>0 THEN
PC31CHWM_COUNT/TASKTCNT END) AS PC31CHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PC31SHWM_COUNT WHEN TASKTCNT>0 THEN
PC31SHWM_COUNT/TASKTCNT END) AS PC31SHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN PC31RHWM_COUNT WHEN TASKTCNT>0 THEN
PC31RHWM_COUNT/TASKTCNT END) AS PC31RHWM_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DSPDELAY_COUNT WHEN TASKTCNT>0 THEN
DSPDELAY_COUNT/TASKTCNT END) AS DSPDELAY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DSPDELAY_TIME WHEN TASKTCNT>0 THEN
DSPDELAY_TIME/TASKTCNT END) AS DSPDELAY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN TCLDELAY_COUNT WHEN TASKTCNT>0 THEN
TCLDELAY_COUNT/TASKTCNT END) AS TCLDELAY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TCLDELAY_TIME WHEN TASKTCNT>0 THEN
TCLDELAY_TIME/TASKTCNT END) AS TCLDELAY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN MXTDELAY_COUNT WHEN TASKTCNT>0 THEN
MXTDELAY_COUNT/TASKTCNT END) AS MXTDELAY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN MXTDELAY_TIME WHEN TASKTCNT>0 THEN
MXTDELAY_TIME/TASKTCNT END) AS MXTDELAY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN WAITCICS_COUNT WHEN TASKTCNT>0 THEN
WAITCICS_COUNT/TASKTCNT END) AS WAITCICS_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN WAITCICS_TIME WHEN TASKTCNT>0 THEN
WAITCICS_TIME/TASKTCNT END) AS WAITCICS_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN WAITEXT_COUNT WHEN TASKTCNT>0 THEN
WAITEXT_COUNT/TASKTCNT END) AS WAITEXT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN WAITEXT_TIME WHEN TASKTCNT>0 THEN
WAITEXT_TIME/TASKTCNT END) AS WAITEXT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN ICDELAY_COUNT WHEN TASKTCNT>0 THEN
ICDELAY_COUNT/TASKTCNT END) AS ICDELAY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN ICDELAY_TIME WHEN TASKTCNT>0 THEN
ICDELAY_TIME/TASKTCNT END) AS ICDELAY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN GIVEUPWT_COUNT WHEN TASKTCNT>0 THEN
GIVEUPWT_COUNT/TASKTCNT END) AS GIVEUPWT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN GIVEUPWT_TIME WHEN TASKTCNT>0 THEN
GIVEUPWT_TIME/TASKTCNT END) AS GIVEUPWT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN FCWAIT_COUNT WHEN TASKTCNT>0 THEN
FCWAIT_COUNT/TASKTCNT END) AS FCWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN FCWAIT_TIME WHEN TASKTCNT>0 THEN
FCWAIT_TIME/TASKTCNT END) AS FCWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN RLSWAIT_COUNT WHEN TASKTCNT>0 THEN
RLSWAIT_COUNT/TASKTCNT END) AS RLSWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN RLSWAIT_TIME WHEN TASKTCNT>0 THEN
RLSWAIT_TIME/TASKTCNT END) AS RLSWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN IRWAIT_COUNT WHEN TASKTCNT>0 THEN
IRWAIT_COUNT/TASKTCNT END) AS IRWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN IRWAIT_TIME WHEN TASKTCNT>0 THEN
IRWAIT_TIME/TASKTCNT END) AS IRWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN JCWAIT_COUNT WHEN TASKTCNT>0 THEN
JCWAIT_COUNT/TASKTCNT END) AS JCWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN JCWAIT_TIME WHEN TASKTCNT>0 THEN
JCWAIT_TIME/TASKTCNT END) AS JCWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN TCWAIT_COUNT WHEN TASKTCNT>0 THEN
TCWAIT_COUNT/TASKTCNT END) AS TCWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TCWAIT_TIME WHEN TASKTCNT>0 THEN
TCWAIT_TIME/TASKTCNT END) AS TCWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN TDWAIT_COUNT WHEN TASKTCNT>0 THEN
TDWAIT_COUNT/TASKTCNT END) AS TDWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TDWAIT_TIME WHEN TASKTCNT>0 THEN
TDWAIT_TIME/TASKTCNT END) AS TDWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN TSWAIT_COUNT WHEN TASKTCNT>0 THEN
TSWAIT_COUNT/TASKTCNT END) AS TSWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TSWAIT_TIME WHEN TASKTCNT>0 THEN
TSWAIT_TIME/TASKTCNT END) AS TSWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN TSSHWAIT_COUNT WHEN TASKTCNT>0 THEN
TSSHWAIT_COUNT/TASKTCNT END) AS TSSHWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN TSSHWAIT_TIME WHEN TASKTCNT>0 THEN
TSSHWAIT_TIME/TASKTCNT END) AS TSSHWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN ENQDELAY_COUNT WHEN TASKTCNT>0 THEN
ENQDELAY_COUNT/TASKTCNT END) AS ENQDELAY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN ENQDELAY_TIME WHEN TASKTCNT>0 THEN
ENQDELAY_TIME/TASKTCNT END) AS ENQDELAY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN GNQDELAY_COUNT WHEN TASKTCNT>0 THEN
GNQDELAY_COUNT/TASKTCNT END) AS GNQDELAY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN GNQDELAY_TIME WHEN TASKTCNT>0 THEN
GNQDELAY_TIME/TASKTCNT END) AS GNQDELAY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN LOCKDLAY_COUNT WHEN TASKTCNT>0 THEN
LOCKDLAY_COUNT/TASKTCNT END) AS LOCKDLAY_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN LOCKDLAY_TIME WHEN TASKTCNT>0 THEN
LOCKDLAY_TIME/TASKTCNT END) AS LOCKDLAY_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN DB2CONWT_COUNT WHEN TASKTCNT>0 THEN
DB2CONWT_COUNT/TASKTCNT END) AS DB2CONWT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DB2CONWT_TIME WHEN TASKTCNT>0 THEN
DB2CONWT_TIME/TASKTCNT END) AS DB2CONWT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN DB2RDYQW_COUNT WHEN TASKTCNT>0 THEN
DB2RDYQW_COUNT/TASKTCNT END) AS DB2RDYQW_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DB2RDYQW_TIME WHEN TASKTCNT>0 THEN
DB2RDYQW_TIME/TASKTCNT END) AS DB2RDYQW_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN DB2WAIT_COUNT WHEN TASKTCNT>0 THEN
DB2WAIT_COUNT/TASKTCNT END) AS DB2WAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN DB2WAIT_TIME WHEN TASKTCNT>0 THEN
DB2WAIT_TIME/TASKTCNT END) AS DB2WAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN IMSWAIT_COUNT WHEN TASKTCNT>0 THEN
IMSWAIT_COUNT/TASKTCNT END) AS IMSWAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN IMSWAIT_TIME WHEN TASKTCNT>0 THEN
IMSWAIT_TIME/TASKTCNT END) AS IMSWAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN WMQGETWT_COUNT WHEN TASKTCNT>0 THEN
WMQGETWT_COUNT/TASKTCNT END) AS WMQGETWT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN WMQGETWT_TIME WHEN TASKTCNT>0 THEN
WMQGETWT_TIME/TASKTCNT END) AS WMQGETWT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN LU61WAIT_COUNT WHEN TASKTCNT>0 THEN
LU61WAIT_COUNT/TASKTCNT END) AS LU61WAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN LU61WAIT_TIME WHEN TASKTCNT>0 THEN
LU61WAIT_TIME/TASKTCNT END) AS LU61WAIT_TIME_AVG,
(CASE WHEN TASKTCNT=0 THEN LU62WAIT_COUNT WHEN TASKTCNT>0 THEN
LU62WAIT_COUNT/TASKTCNT END) AS LU62WAIT_COUNT_AVG,
(CASE WHEN TASKTCNT=0 THEN LU62WAIT_TIME WHEN TASKTCNT>0 THEN
LU62WAIT_TIME/TASKTCNT END) AS LU62WAIT_TIME_AVG
FROM CPAHDB.EXPLORER;
