Question : Make table Union All query

I have the following table,
Tracking Number | Address Correction | Extended Area | Extra Handling      
123456                        $0.00                   $10.00               $12.00
139852                        $6.00                   $10.00                $0.00
155478                        $0.00                   $10.00               $12.00
How can I make a table from the one above that has records as below,
Tracking Number   |   Service Name          |  Charge
    123456                Extended Area            $10.00
    123456                Extra Handling            $12.00
    139852                Address Correction      $6.00
    139852                Extended Area            $10.00
    155478                Extended Area            $10.00
    155478                Extra Handling            $12.00
I guess some sort of Union All query would do it bu I'm not sure how.

Answer : Make table Union All query

try this.
1:
2:
3:
4:
5:
6:
SELECT * FROM (
SELECT [Tracking Number], "Address Correction" as [Service Name], [Address Correction] as Charge FROM Invoice UNION ALL
SELECT [Tracking Number], "Extended Area" as [Service Name], [Extended Area] as Charge FROM Invoice UNION ALL
SELECT [Tracking Number], "Extra Handling" as [Service Name], [Extra Handling] as Charge FROM Invoice) AS T1
WHERE Charge <> 0
ORDER BY [Tracking Number],[Service Name]
Random Solutions  
 
programming4us programming4us