Up, accept and down votes over time

0

Please login or register to vote for this query.

(click on this box to dismiss)

... to balance the requests that ask to do something about down votes

Lifehacks

Q&A for people looking to bypass life's everyday problems with simple tricks

select eomonth(votes.creationdate)
    , sum(case when votetypeid = 1 then 1 else 0 end)  accept
    , sum(case when votetypeid = 3 then 1 else 0 end)  down
    , sum(case when votetypeid = 2 and posttypeid = 1 then 1 else 0 end)  [Q-up]
    , sum(case when votetypeid = 3 and posttypeid = 1 then 1 else 0 end)  [Q-down]
    , sum(case when votetypeid = 2 and posttypeid = 2 then 1 else 0 end)  [A-up]
    , sum(case when votetypeid = 3 and posttypeid = 2 then 1 else 0 end)  [A-down]
from votes
inner join posts p on p.id = votes.postid
where votetypeid in (1,2,3)
and posttypeid in (1,2)
and votes.creationdate <=  eomonth(dateadd(m, -1, getdate()))
group by eomonth(votes.creationdate) having eomonth(votes.creationdate) >= '2024-01-01'
order by 1

Enter Parameters

Options:
Switch to meta site
loading Hold tight while we fetch your results