sql - Query to display zero it the sum of entries of the particular month is 0 -
i'm preaty weak in sqlite queries .
i have set of entries in sqlite database. want find sum, grouped in months.
select sum(quantity) quantity, strftime('%m', created_on) month orderitembit (strftime('%y%m',created_on) between '201210' , '201303') group month
the problem if there no entry particular month, want entry should display count zero, not showing anything.
ex. guess there no entry month of jan above query. should display quantity 0.
can solve problem!!! in advance
one way this, create temp table contain list of month names, join
table. or can create on fly; like:
select m.monthname, ifnull(sum(o.quantity), 0) quantity ( select 'january' monthname union select 'march' union ... ) months left join orderitembit o on o.month = strftime('%m', o.created_on) (strftime('%y%m', o.created_on) between '201210' , '201303') group m.monthname;
Comments
Post a Comment