I have a query that runs fine:
Code:
Select LPEM As EMPNAME, SUM(LPQTY) As CASES, SUM(timestampdiff (4, char(TIMESTAMP(CHAR(LPFDT)) - TIMESTAMP(CHAR(LPSDT)) ))) as JobTimeMinutes, SUM((timestampdiff (2, char(TIMESTAMP(CHAR(LPFDT)) - TIMESTAMP(CHAR(LPSDT)) )) - ((timestampdiff (4, char(TIMESTAMP(CHAR(LPFDT)) - TIMESTAMP(CHAR(LPSDT)) )))*60) )) as JobTimeSeconds from KWABSPRDF.WEMPLPT where LPSDT >=" + startTime + " AND LPFDT <=" + EndTime + " AND LPWH = '001' AND LPQTY <> 0 GROUP BY LPEM) as final ORDER BY EMPNAME
But now I want to filter on the results where JobTimeSeconds and JobTimeMinutes are NULL or 0? I am a sql server guy so I have tried sql server things. I looked on the IBM site and I have tried coalesce and IFNULL and float but both gave me errors:
This is what I have now and it returns errors:
Code:
SELECT * FROM (Select LPEM As EMPNAME, SUM(LPQTY) As CASES, SUM(timestampdiff (4, char(TIMESTAMP(CHAR(LPFDT)) - TIMESTAMP(CHAR(LPSDT)) ))) as JobTimeMinutes, SUM((timestampdiff (2, char(TIMESTAMP(CHAR(LPFDT)) - TIMESTAMP(CHAR(LPSDT)) )) - ((timestampdiff (4, char(TIMESTAMP(CHAR(LPFDT)) - TIMESTAMP(CHAR(LPSDT)) )))*60) )) as JobTimeSeconds from KWABSPRDF.WEMPLPT where LPSDT >=" + startTime + " AND LPFDT <=" + EndTime + " AND LPWH = '001' AND LPQTY <> 0 GROUP BY LPEM) as final WHERE IFNULL(JobTimeMinutes,0) <> 0 AND IFNULL(JobTimeSeconds,0) <> 0 ORDER BY EMPNAME