Optimizing query using a WHILE statement
Iterative approaches do have their place, but generally speaking it is much better to use set based approaches when working with databases.  I've heard that the math says that "set based solutions will be faster than iterative solutions in the vast majority of the cases" several times, but I can't seem to find a good reference at the moment.

If you really need to format it "like a chart" then you would pivot the data.  Here is the pivot:

SELECT 
    *
FROM 
(
    SELECT 
        [EmployeePaid] * 2 AS [EmployeePaid] -- Why 2x?
        , N'Total ' + CAST([FYear] AS NVARCHAR(4)) AS [Year] -- This output must match the 'IN' clause below
    FROM [TblRecords]
) as s
PIVOT
(
    SUM([EmployeePaid) -- Aggregate
    FOR [Year] IN ([Total 2013], [Total 2014], [Total 2015]) -- Match to pivoted columns
)as [pivot]


That gives you the output you wanted:

========================================
‖ Total 2013 ‖ Total 2014 ‖ Total 2015 ‖
========================================
‖ 42983.31   ‖ 76345.10   ‖  87233.5   ‖
========================================


Also in parting I would recommend trying for increased clarity instead of compacting your code.  While it is true the best line of code is the one you never write, the lines of code you do write must be maintainable.  That being said, PIVOT queries aren't the nicest to read because you're trying to get SQL Server to output data contrary to what it wants.  It might be worthwhile to have the application layer format the data instead.  Then your query would be as simple as:

SELECT
    [FYear]
    , SUM([EmployeePaid]) * 2 AS [YearTotal] -- Why 2x?
FROM [TblRecords]
WHERE
    [FYear] IN (2013, 2014, 2015)
GROUP BY
    [FYear]