【问题标题】:how to display the number of created records in the query if you have only the first record and the last one如果您只有第一条记录和最后一条记录,如何在查询中显示创建的记录数
【发布时间】:2023-03-28 11:23:01
【问题描述】:

我有代码可以在第一个和最后一个之间的范围内创建记录。为此,我只需要指定第一条记录和最后一条记录。代码如下:

SELECT    SUBSTR (:P5_FIRST_SEALS, 1, 1) ||
          LPAD(TO_CHAR (  TO_NUMBER (REGEXP_SUBSTR (:P5_FIRST_SEALS, '\d+$')) + level - 1), 8,'0') 
          AS x_SEAL_NUMBER
     FROM dual
 CONNECT BY LEVEL <=
                TO_NUMBER (
                   REGEXP_SUBSTR (:P5_LAST_SEALS, '\d+$'))
             - TO_NUMBER (
                   REGEXP_SUBSTR (:P5_FIRST_SEALS, '\d+$'))
             + 1;

例如,我说第一个数字 A14602157 和最后一个数字 A14602167。 (10 个条目)响应查询将是: 在我找到我需要做的记录之后,我在表中写了一个日志,我在其中指定了第一条记录、最后一条记录和日期。以下是我从日志表中获取数据的方式:

SELECT      FIRST_SEALS,    LAST_SEALS,DATE from SEC_TRANSFER_SEALS 

是否可以这样查询,不仅显示范围的第一条和最后一条记录以及添加的记录数? 我希望第二个请求的答案是这样的:

SELECT      FIRST_SEALS,    LAST_SEALS,DATE , count(FIRST_SEALS between LAST_SEALS)  from SEC_TRANSFER_SEALS 
A14602157 , A14602167 , 07-06-21 , 10 

【问题讨论】:

  • 请发布一些示例数据和预期结果。
  • @AnkitBajpai Im 编辑)
  • 您的要求还不清楚。您的结果应该看起来有多相似。
  • @AnkitBajpai 按照我上面提到的例子,我创建了 10 条记录,在 SEC_TRANSFER_SEALS 表中我只写了最后一条记录和最后一条。我希望当我从日志表中发出请求时,不仅可以查看第一条和最后一条记录,还可以查看添加记录的计数器
  • @AnkitBajpai SELECT FIRST_SEALS, LAST_SEALS,DATE , count(FIRST_SEALS between LAST_SEALS) from SEC_TRANSFER_SEALS

标签: sql oracle oracle10g oracle-apex


【解决方案1】:

您的 Apex 页面上有所有信息( Apex,对吗?),所以只需重复使用它:

SQL> select :P5_FIRST_SEALS   as first_seals,
  2         :P5_LAST_SEALS    as last_seals,
  3         trunc(sysdate)    as datum,
  4         :P5_LAST_SEALS - :P5_FIRST_SEALS + 1  as total_number
  5  from dual;

FIRST_SEALS LAST_SEALS DATUM       TOTAL_NUMBER
----------- ---------- ----------- ------------
          1         10 07-jul-2021           10

SQL>

【讨论】:

  • 谢谢,但是有一个问题,比如我想将记录从A14602157添加到A14602160,这个命令不起作用。
  • 我在问题中演示的代码不仅添加了范围内的数字条目,还添加了字母数字
  • 我们只知道您告诉我们的内容。因此,我的代码回答了您最初发布的问题。
  • 你能帮帮我吗(鉴于我添加的评论,即也从 A14602157 计数到 A14602160)?
  • 您可以编辑您的答案以考虑我的评论吗?
猜你喜欢
  • 2017-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多