pl / sql:按组排序,然后按公司排序,或者附加2个表

时间:2013-12-12 19:11:31

标签: asp.net sorting gridview plsql

我现在不知道该怎么办...... 这就是我现在从查询中得到的内容,但我希望它看起来像下面的表格中的内容:

COMPANYNUM       BALANCE      ROWENTRIES
2            8986762.37       2
125         141390.3          6
124          77431750         4
76           36299.82         6
17           -0.01                76
86           -1               19
500         -2000                 7
1           -101.48             6348
3               0               5
4               0               6
5               0               30
9               0           10
12              0               28
13              0               93
16              0               17
19              0             159
21              0               5
23              0               6
26              0               101      
27              0               1
29              0               2
30              0               14
32              0               6
33              0               110
34              0               27

我希望它像:

COMPANYNUM    BALANCE     ROWENTRIES
1             -101.48       6348
2             8986762.37        2
17            -0.01             76
76            36299.82      6
86            -1                19
124           77431750      4
125       141390.3      6
500       -2000             7
3               0               5
4               0               6
5               0               30
9               0           10
12              0               28
13              0               93
16              0               17
19              0             159
21              0               5
23              0               6
26              0               101      
27              0               1
29              0               2
30              0               14
32              0               6
33              0               110
34              0               27

我希望订单如下:余额不为零的优先级,然后按公司编号排序,然后追加零的余额分录。关于如何在PL / SQL中实现这一点的任何想法,请...

感谢。

1 个答案:

答案 0 :(得分:1)

尝试:

ORDER BY
   CASE WHEN Balance <> 0
        THEN COMPANYNUM
   END  NULLS LAST,
   COMPANYNUM

在此处查看演示:http://www.sqlfiddle.com/#!4/859be/1