Q&A about the site for gardeners and landscapers
select sum(pst.score) , QA , usr.displayname , sum(upv) as uv , sum(downv) as dv from ( select p.id as postid , case when p.posttypeid = 1 then 'Q' else 'A' end as QA , min(p.owneruserid) as uid , count(*) as upv , 0 as downv from posts p inner join votes v on v.postid = p.id where v.votetypeid = 2 group by p.posttypeid, p.id union select p.id , case when p.posttypeid = 1 then 'Q' else 'A' end as QA , min(p.owneruserid) , 0 as upv2 , count(*) as dv2 from posts p inner join votes v on v.postid = p.id where v.votetypeid = 3 group by p.posttypeid, p.id ) as fact inner join users usr on fact.uid = usr.id inner join posts pst on fact.postid = pst.id group by qa, usr.displayname order by usr.displayname, QA