What UNION does is to take two separate SELECT statements and combine them in one result set, one after the other. Say your first SELECT brings back:
1 A 2013-08-01 100.00 ''
2 B 2013-08-02 200.00 ''
3 A 2013-08-03 300.00 ''
and your second SELECT brings back:
1 A 2013-08-01 100.00 'John Smith'
2 B 2013-08-02 200.00 'Jane Jones'
3 A 2013-08-03 300.00 'John Smith'
When you UNION them you get:
1 A 2013-08-01 100.00 ''
2 B 2013-08-02 200.00 ''
3 A 2013-08-03 300.00 ''
1 A 2013-08-01 100.00 'John Smith'
2 B 2013-08-02 200.00 'Jane Jones'
3 A 2013-08-03 300.00 'John Smith'
I think that you want to alter the first SELECT to JOIN to the sales rep name table and drop the UNION and second SELECT altogether:
SELECT ALL
T01.OHORD#, T01.OHSLR#,T01.OHORDT, T01.OHORDD, T01.OHTTN$, SUBSTR(RFDTA,1,20) AS WWDTA
FROM ASTDTA.OEORHDOH T01,
ASTDTA.OETRANOT T02,
ASTCCDTA.REPREF1 T03
WHERE T01.OHORD# = T02.OTORD#
AND (T02.OTTRNC = 'WOC')
and T01.OHORDD > 20120101
and T01.OHSLR# = T03.RFSLC