Thanks all for your help.
Steve your report worked in one of my clients who databaseis mySQL. I have put this code in for reference
SELECT AAAUSER.FIRST_NAME,COUNT(WORKORDER.WORKORDERID) 'Total Pending Count', COUNT(CASE WHEN DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) <= 2 THEN 1 ELSE NULL END) '0 - 2 Days',COUNT(CASE WHEN DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) <= 5 and DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) > 2 THEN 1 ELSE NULL END) '2 - 5 Days', COUNT(CASE WHEN DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) <= 10 and DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) > 5 THEN 1 ELSE NULL END) '5 - 10 Days', COUNT(CASE WHEN DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) <= 15 and DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) > 10 THEN 1 ELSE NULL END) '10 - 15 Days', COUNT(CASE WHEN DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) <= 30 and DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) > 15 THEN 1 ELSE NULL END) '15 - 30 Days', COUNT(CASE when DATEDIFF(now(), FROM_UNIXTIME(WORKORDER.CREATEDTIME/1000)) > 30 THEN 1 ELSE NULL END) 'More than 30 Days' FROM WORKORDER INNER JOIN WORKORDERSTATES on WORKORDERSTATES.WORKORDERID = WORKORDER.WORKORDERID LEFT OUTER JOIN STATUSDEFINITION on STATUSDEFINITION.STATUSID = WORKORDERSTATES.STATUSID LEFT OUTER JOIN AAAUSER ON WORKORDERSTATES.OWNERID=AAAUSER.USER_ID WHERE WORKORDERSTATES.STATUSID IN ( Select STATUSID from StatusDefinition where ISPENDING=1) GROUP BY AAAUSER.FIRST_NAME
ORDER BY AAAUSER.FIRST_NAME
However another client with a postgreSQL database get the below error, i have only taken an extract so it does not blow the thread size out. If this is needed. Looks to be throwing an error with the count which is unusual, P.S i know little about databasing, any suggestions?
org.postgresql.util.PSQLException: ERROR: type "count" does not exist
Position: 28
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2102)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1835)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:257)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)