Thanks to All I am good now!
One not to future readers:
With some filtering the query runs much faster. After 8 items I was very slow however by adding a where qty > 0 after each select the query ran very fast. So if your hign fields can be empty but you need to check them try that to get better speed.
Here is the code that worked the best and again thanks!
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC01 as Description , Pallet_Details.QTY01 as Qty, Pallet_Details.UPCA01
FROM Pallet_Details ;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC02 , Pallet_Details.QTY02, Pallet_Details.UPCA03
FROM Pallet_Details where QTY02 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC03 , Pallet_Details.QTY03, Pallet_Details.UPCA03
FROM Pallet_Details where QTY03 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC04 , Pallet_Details.QTY04, Pallet_Details.UPCA04
FROM Pallet_Details where QTY04 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC05 , Pallet_Details.QTY05, Pallet_Details.UPCA05
FROM Pallet_Details where QTY05 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC06 , Pallet_Details.QTY06, Pallet_Details.UPCA06
FROM Pallet_Details where QTY06 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC07 , Pallet_Details.QTY07, Pallet_Details.UPCA07
FROM Pallet_Details where QTY07 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC08 , Pallet_Details.QTY08, Pallet_Details.UPCA08
FROM Pallet_Details where QTY08 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC09 , Pallet_Details.QTY09, Pallet_Details.UPCA09
FROM Pallet_Details where QTY09 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC10 , Pallet_Details.QTY10, Pallet_Details.UPCA10
FROM Pallet_Details where QTY10 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC11 , Pallet_Details.QTY11, Pallet_Details.UPCA11
FROM Pallet_Details where QTY11 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC12 , Pallet_Details.QTY12, Pallet_Details.UPCA12
FROM Pallet_Details where QTY12 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC13 , Pallet_Details.QTY13, Pallet_Details.UPCA13
FROM Pallet_Details where QTY13 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC14 , Pallet_Details.QTY14, Pallet_Details.UPCA14
FROM Pallet_Details where QTY14 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC15 , Pallet_Details.QTY15, Pallet_Details.UPCA15
FROM Pallet_Details where QTY15 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC16 , Pallet_Details.QTY16, Pallet_Details.UPCA16
FROM Pallet_Details where QTY16 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC17 , Pallet_Details.QTY17, Pallet_Details.UPCA17
FROM Pallet_Details where QTY17 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC18 , Pallet_Details.QTY18, Pallet_Details.UPCA18
FROM Pallet_Details where QTY18 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC19 , Pallet_Details.QTY19, Pallet_Details.UPCA19
FROM Pallet_Details where QTY19 > 0;
UNION ALL
SELECT Pallet_Details.PTAGNO, Pallet_Details.STATUS, Pallet_Details.OrderNbr, Pallet_Details.DESC20 , Pallet_Details.QTY20, Pallet_Details.UPCA20
FROM Pallet_Details where QTY20 > 0;