How to give default values for the sum, count if no data exist in mysql query which uses group by?
Posted
by Salil
on Stack Overflow
See other posts from Stack Overflow
or by Salil
Published on 2010-03-26T12:17:14Z
Indexed on
2010/03/26
12:23 UTC
Read the original article
Hit count: 305
I am using following query which works fine for me except one problem
SELECT f.period as month, sum(p.revenue * ((100-q.rate)/100)) as revenue ,count(distinct q.label) as tot_stmt FROM files f, reports p, rates q,albums a where f.period in ('2010-06-01','2010-05-01','2010-04-01','2010-03-01') and f.period_closed = true and q.period = f.period and a.id = q.album_id and p.file_id = f.id and p.upc = a.upc and p.revenue is not null GROUP BY month ORDER BY month DESC
O/P =>
month revenue tot_stmt
2010-06-01 10.00 2
2010-05-01 340.47 2
I want result like following
month revenue tot_stmt
2010-06-01 10.00 2
2010-05-01 340.47 2
2010-04-01 0.00 0
2010-03-01 0.00 0
Regards,
Salil Gaikwad
© Stack Overflow or respective owner