【问题标题】:pl/sql: sort by a group, then company, Or append 2 tablespl/sql:按组排序,然后按公司排序,或附加 2 个表
【发布时间】:2013-12-12 19:11:30
【问题描述】:

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

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 中实现这一点的任何想法请...

谢谢。

【问题讨论】:

  • 您需要格式化您的问题以便阅读
  • 欢迎来到 SO。如果您不想获得一百万票,请阅读此内容 - sscce.orgstackoverflow.com/questions/how-to-ask,然后再回来。如果你想让别人花时间帮助你,你应该在写你的问题时表现出一定程度的努力。 “要求代码的问题必须证明对正在解决的问题有最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期的结果。另请参阅:meta.stackexchange.com/questions/156810/…
  • @codingbiz :感谢您的建议。你现在可以看看吗?谢谢。
  • @OldProgrammer :这是一个很长的评论,包含很多信息,但与问题本身无关。你可能也应该去一些英语论坛上发表论文或演讲。没有冒犯。
  • 哇。 @OldProgrammer 试图提供帮助,以便您获得更好的问题答案(或任何答案)。也许你应该把评论放在心上,而不是不同意并告诉他评论没用。您的 31 个问题中只有 4 个有赞成票,其余的没有票或反对票。还有几个没有任何答案。所以也许你应该考虑一下你应该在你的问题上付出更多努力的可能性。

标签: asp.net sorting gridview plsql


【解决方案1】:

试试:

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

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

【讨论】:

  • 它有效,当我尝试运行它时返回正确的结果表,但不知何故不断给出错误:PACKAGE BODY A.MAIN 的编译错误错误:ORA-04052:查找远程对象时发生错误SOMERFIL.GLP501@TCHR400.SOME.COM ORA-00604:递归 SQL 级别 1 发生错误 ORA-28545:连接到代理时 Net8 诊断出的错误 无法检索 NETWORK/NCR 消息的文本 6553 行:1 文本:CREATE OR更换包装主体 a.MAIN 有什么想法吗?非常感谢。
  • 您的数据库在编译时无法与远程数据库建立连接。使用select sysdate from dual@REMOTE_DB_LINK; 测试您的远程链接,也尝试使用 oracle tnsping 实用程序 ping 到远程数据库。
  • 谢谢,我猜是网络问题,现在很好,你的代码可以正常工作。非常感谢。
猜你喜欢
  • 2017-07-01
  • 2015-10-06
  • 1970-01-01
  • 1970-01-01
  • 2020-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-15
相关资源
最近更新 更多