Money for Jam

1

Please login or register to vote for this query.

(click on this box to dismiss)

Non Community Wiki Posts that earn the most Passive Reputation. Reputation in the first 15 days of post is ignored, all reputation after that is considered passive reputation. Post must be at least 60 Days old.

Stack Overflow

Q&A for programmers

-- Money for Jam
-- Non Community Wiki Posts that earn the most Passive Reputation.
-- Reputation in the first 90 days of post is ignored,
-- all reputation after that is counted.
-- Post must be at least 180 Days old.

set nocount on

declare @latestDate datetime
select @latestDate = max(CreationDate) from Posts
declare @ignoreDays numeric = 15
declare @minAgeDays numeric = @ignoreDays * 4

-- temp table moded from http://odata.stackexchange.com/stackoverflow/s/87
declare @VoteStats table (PostId int, up int, down int, CreationDate datetime, OwnerUserId int)
insert @VoteStats
select
    p.Id,
    up = sum(case when VoteTypeId = 2 then
        case when p.ParentId is null then 5 else 10 end
        else 0 end),
    down = sum(case when VoteTypeId = 3 then 2 else 0 end),
    p.CreationDate,
    p.OwnerUserId
from Votes v join posts p on v.postid = p.id
where v.VoteTypeId in (2,3)
and p.CommunityOwnedDate is null
and datediff(day, p.CreationDate, v.CreationDate) > @ignoreDays
and datediff(day, p.CreationDate, @latestDate) > @minAgeDays
group by p.Id, p.CreationDate, p.ParentId, p.OwnerUserId

set nocount off

select top 100 PostId as [Post Link],
  OwnerUserId as [User Link],
  convert(decimal(10,2), up - down)/(datediff(day, vs.CreationDate, @latestDate) - @ignoreDays) as [Passive Rep Per Day],
  (up - down) as [Passive Rep],
  up as [Passive Up Reputation],
  down as [Passive Down Reputation],
  datediff(day, vs.CreationDate, @latestDate) - @ignoreDays as [Days Counted]
from @VoteStats vs
order by [Passive Rep Per Day] desc

Enter Parameters

Options:
Switch sites:
loading Hold tight while we fetch your results
:records returned in :time ms:cached