Personally (others will disagree!) I've always found writing CiviCRM Reports to be a horrible Pain In The MySQL!
There are two really easy ways to get what you want:
1) Make a Custom Profile of type "Search Results" then, on advance search, you will see all of these columns side by side, in whichever order and with ability to sort by any column.
2) (If you are a coder or have access to one) build a custom extension! Extensions that retrieve data and display it are really quick to write - one like this would take less than a day. An expert could bang it out in an afternoon.