[問題說明]
訂單明細表里數據大致如下:
line_no(字符類型) buy_qty unit
1 101 sht
2 102 sht
....
8 108 sht
9 109 sht
10 110 sht
11 111 sht
12 112 sht
.....
20 120 sht
....
正常排序應該是上面這樣子,
建立視圖時,你若用Order by line_no或者不用排序就會出現下面
1 ........
10.......
11...
...
2....
21....
這樣子就不符合我們的要求;
如果你用Order by to_number(line_no)就會正確;
可是在視圖里是不可以用order by的.
這樣就會想到在水晶報表中用to_number(line_no)來排序,測試一看,也搞不懂,數據也不是我們想要的排序;
[解決辦法]:
1) 在視圖里加一field(字符類型轉成數字類型,只有字符全是數字組成成可以) : to_number(line_no) line_no
2) 在水晶報表里再以 line_no來排序