När du kommer till SQL Server 2012, PERCENTILE_DISC och PERCENTILE_CONT funktioner löser detta i en enda fråga.