Change the SQL to:
SELECT *
FROM (SELECT 3 AS SortOrder, [Tracking Number], "Address Correction" as [Service Name], [Address_Corr_Rate] as Charge FROM Invoice UNION ALL
SELECT 1 AS SortOrder, [Tracking Number], "Rate" as [Service Name], [Base Rate] as Charge FROM Invoice UNION ALL
SELECT 2 AS SortOrder, [Tracking Number], "Additional Handling" as [Service Name], [Exc_Packaging_Rate] as Charge FROM Invoice UNION ALL
SELECT 5 AS SortOrder, [Tracking Number], "Fuel Surcharge" as [Service Name], [Fuel Billed] as Charge FROM Invoice UNION ALL
SELECT 6 AS SortOrder, [Tracking Number], "Total" as [Service Name], [SubTotal] as Charge FROM Invoice UNION ALL
SELECT 4 AS SortOrder, [Tracking Number], "Oversize Charge" as [Service Name], [Oversize_Charge] as Charge FROM Invoice) AS T1
WHERE (((T1.Charge)<>0))
ORDER BY T1.[Tracking Number], T1.[SortOrder];