I have the below query:
SELECT
TO_CHAR((SYS_EXTRACT_UTC(CAST(TRUNC(co.created_dtm, 'MI') AS TIMESTAMP))),'MM/DD/YYYY HH24:MI:SS:FF') ||' UTC' utc_date,
COUNT(DISTINCT co.order_no) order_cnt
FROM
CUSTOMER_ORDER co
WHERE
co.created_dtm BETWEEN TRUNC(SYSDATE, 'MI') - (2/24) AND TRUNC(SYSDATE, 'MI')
GROUP BY TO_CHAR((SYS_EXTRACT_UTC(CAST(TRUNC(co.created_dtm, 'MI') AS TIMESTAMP))),'MM/DD/YYYY HH24:MI:SS:FF') ||' UTC'
The output as follows:
UTC_DATE | ORDER_CNT |
06/02/2016 16:55:00:000000 UTC | 1 |
06/02/2016 16:58:00:000000 UTC | 1 |
06/02/2016 16:59:00:000000 UTC | 1 |
06/02/2016 17:02:00:000000 UTC | 4 |
Between 16:55:00 and 16:58:00, I don't have sales. I want the the sales value as ZERO for this period. For example :
UTC_DATE | ORDER_CNT |
---|
06/02/2016 16:55:00:000000 UTC | 1 |
06/02/2016 16:56:00:000000 UTC | 0 |
06/02/2016 16:57:00:000000 UTC | 0 |
06/02/2016 16:58:00:000000 UTC | 1 |
06/02/2016 16:59:00:000000 UTC | 1 |
06/02/2016 17:00:00:000000 UTC | 0 |
06/02/2016 17:01:00:000000 UTC | 0 |
06/02/2016 17:02:00:000000 UTC | 4 |
Could someone help us to share the logic to be used?