My query looks like this
(SELECT max(rev_no), max(tour), max(DT), max(SHIFT_NO), max(DECODE(STA,1,RD,NULL)) "MW PR",
max(DECODE(STA,2,RD,NULL)) "MW",
max(DECODE(STA,3,RD,NULL)) "MW D",
max(DECODE(STA,4,RD,NULL)) "MV PR",
max(DECODE(STA,5,RD,NULL)) "MV",
max(DECODE(STA,6,RD,NULL)) "MV D",
max(DECODE(STA,7,RD,NULL)) "P2300-3 PR",
max(DECODE(STA,8,RD,NULL)) "P2300-3",
max(DECODE(STA,9,RD,NULL)) "P2300-3 D",
max(DECODE(STA,10,RD,NULL)) "P2300-4 PR",
max(DECODE(STA,11,RD,NULL)) "P2300-4",
max(DECODE(STA,12,RD,NULL)) "P2300-4 D"
FROM history WHERE tour=18 AND rev_no=1 AND DT={?SelectDate} GROUP BY SHIFT_NO ORDER BY SHIFT_NO asc)
UNION
( select NULL, NULL, NULL, shift_no, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL from tour_approval where shift_no NOT IN(select distinct(shift_no) from history where DT={?SelectDate}))
My output gives LIKE
SHIFT_NO
1 THIS ROW HAS RD VALUES
2 THIS ROW HAS RD VALUES
3 THIS ROW HAS RD VALUES
0 THIS ROW DOESNT HAVE RD VALUES
4 THIS ROW DOESNT HAVE RD VALUES
5 THIS ROW DOESNT HAVE RD VALUES
6 THIS ROW DOESNT HAVE RD VALUES
7 THIS ROW DOESNT HAVE RD VALUES
8 THIS ROW DOESNT HAVE RD VALUES
9 THIS ROW DOESNT HAVE RD VALUES
. THIS ROW DOESNT HAVE RD VALUES
. THIS ROW DOESNT HAVE RD VALUES
. THIS ROW DOESNT HAVE RD VALUES
24 THIS ROW DOESNT HAVE RD VALUES
NOW HOW CAN I KEEP THE SHIFT_NO IN ASCENDING ORDER?
(SELECT max(rev_no), max(tour), max(DT), max(SHIFT_NO), max(DECODE(STA,1,RD,NULL)) "MW PR",
max(DECODE(STA,2,RD,NULL)) "MW",
max(DECODE(STA,3,RD,NULL)) "MW D",
max(DECODE(STA,4,RD,NULL)) "MV PR",
max(DECODE(STA,5,RD,NULL)) "MV",
max(DECODE(STA,6,RD,NULL)) "MV D",
max(DECODE(STA,7,RD,NULL)) "P2300-3 PR",
max(DECODE(STA,8,RD,NULL)) "P2300-3",
max(DECODE(STA,9,RD,NULL)) "P2300-3 D",
max(DECODE(STA,10,RD,NULL)) "P2300-4 PR",
max(DECODE(STA,11,RD,NULL)) "P2300-4",
max(DECODE(STA,12,RD,NULL)) "P2300-4 D"
FROM history WHERE tour=18 AND rev_no=1 AND DT={?SelectDate} GROUP BY SHIFT_NO ORDER BY SHIFT_NO asc)
UNION
( select NULL, NULL, NULL, shift_no, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL from tour_approval where shift_no NOT IN(select distinct(shift_no) from history where DT={?SelectDate}))
My output gives LIKE
SHIFT_NO
1 THIS ROW HAS RD VALUES
2 THIS ROW HAS RD VALUES
3 THIS ROW HAS RD VALUES
0 THIS ROW DOESNT HAVE RD VALUES
4 THIS ROW DOESNT HAVE RD VALUES
5 THIS ROW DOESNT HAVE RD VALUES
6 THIS ROW DOESNT HAVE RD VALUES
7 THIS ROW DOESNT HAVE RD VALUES
8 THIS ROW DOESNT HAVE RD VALUES
9 THIS ROW DOESNT HAVE RD VALUES
. THIS ROW DOESNT HAVE RD VALUES
. THIS ROW DOESNT HAVE RD VALUES
. THIS ROW DOESNT HAVE RD VALUES
24 THIS ROW DOESNT HAVE RD VALUES
NOW HOW CAN I KEEP THE SHIFT_NO IN ASCENDING ORDER?