Quote:
The query below displays the queue if there is something in it, how do I force it to display all four queues regardless of whether or not the queue has items?
SELECT queues, Count(items)
FROM queueview
GROUP BY queues
HAVING (queues In ('que1','que2','que3','que4')
ORDER BY queues
|
Try this(Not tested):
Code:
SELECT p.queues, Count(q.items)
FROM (VALUES 'Que1' , 'Que2' , 'Que3' , 'Que4'
) p(queues)
LEFT OUTER JOIN
queueview q
ON q.queues = p.queues
GROUP BY
p.queues
ORDER BY
p.queues
If "VALUES 'Que1' , 'Que2' , 'Que3' , 'Que4'" was not supported on your DB2,
you can use the following instead of it.
SELECT 'Que1' FROM sysibm.sysdummy1 UNION ALL
SELECT 'Que2' FROM sysibm.sysdummy1 UNION ALL
SELECT 'Que3' FROM sysibm.sysdummy1 UNION ALL
SELECT 'Que4' FROM sysibm.sysdummy1