как отобразить количество созданных записей в запросе, если у вас есть только первая запись и последняя

#sql #oracle #oracle10g #oracle-apex

Вопрос:

У меня есть код, с помощью которого можно создавать записи в диапазоне между первой и последней. Для этого мне нужно только указать первую запись и последнюю. Вот код:

 SELECT    SUBSTR (:P5_FIRST_SEALS, 1, 1) ||
          LPAD(TO_CHAR (  TO_NUMBER (REGEXP_SUBSTR (:P5_FIRST_SEALS, 'd 

Например, я сказал, что первое число 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 
 

Комментарии:

1. Пожалуйста, опубликуйте некоторые примеры данных и ожидаемый результат.

2. @AnkitBajpai (редактировать)

3. Ваше требование все еще не ясно. Как именно должен выглядеть ваш результат.

4. @AnkitBajpai Следуя примеру, о котором я упоминал выше, я создал 10 записей, и в таблице SEC_TRANSFER_SEALS я написал только последнюю запись и последнюю. Я хотел бы, когда я делаю запрос из таблиц журналов, видеть не только первую и последнюю запись, но и счетчик добавленных записей

5. @AnkitBajpai ВЫБЕРИТЕ FIRST_SEALS, LAST_SEALS,ДАТУ , количество(ПЕРВЫЕ СЕАНСЫ между ПОСЛЕДНИМИ СЕАНСАМИ) из SEC_TRANSFER_SEALS

Ответ №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>
 

Комментарии:

1. спасибо, но есть одна проблема, если, например, я хочу добавить записи из A14602157 в A14602160, эта команда не работает.

2. Код, который я продемонстрировал в вопросе, добавляет в диапазон не только числовые записи, но и буквы-цифры

3. Мы знаем только то, что вы нам говорите. Поэтому мой код отвечает на вопрос, который вы изначально опубликовали.

4. можете ли вы мне помочь (учитывая комментарий, который я добавил, т. Е. также считать с A14602157 до A14602160)?

5. Можете ли вы отредактировать свой ответ, чтобы учесть мой комментарий?

)) level - 1), 8,'0')
AS x_SEAL_NUMBER
FROM dual
CONNECT BY LEVEL <=
TO_NUMBER (
REGEXP_SUBSTR (:P5_LAST_SEALS, 'dНапример, я сказал, что первое число A14602157 и последнее A14602167. (10 записей) в ответ на запрос будет:
введите описание изображения здесь
После того, как я найду, какие записи мне нужно сделать, я запишу журнал в таблицу, где укажу первую запись, последнюю запись и дату. Вот как я получаю данные из таблицы журнала:


Можно ли сделать этот запрос таким образом, чтобы отображались не только первая и последняя запись диапазона и количество добавленных записей?
Я хотел бы, чтобы ответ на второй запрос был таким :



Комментарии:

1. Пожалуйста, опубликуйте некоторые примеры данных и ожидаемый результат.

2. @AnkitBajpai (редактировать)

3. Ваше требование все еще не ясно. Как именно должен выглядеть ваш результат.

4. @AnkitBajpai Следуя примеру, о котором я упоминал выше, я создал 10 записей, и в таблице SEC_TRANSFER_SEALS я написал только последнюю запись и последнюю. Я хотел бы, когда я делаю запрос из таблиц журналов, видеть не только первую и последнюю запись, но и счетчик добавленных записей

5. @AnkitBajpai ВЫБЕРИТЕ FIRST_SEALS, LAST_SEALS,ДАТУ , количество(ПЕРВЫЕ СЕАНСЫ между ПОСЛЕДНИМИ СЕАНСАМИ) из SEC_TRANSFER_SEALS

Ответ №1:

У вас есть вся информация на вашей странице Apex (это Apex, верно?), поэтому просто используйте ее повторно:


Комментарии:

1. спасибо, но есть одна проблема, если, например, я хочу добавить записи из A14602157 в A14602160, эта команда не работает.

2. Код, который я продемонстрировал в вопросе, добавляет в диапазон не только числовые записи, но и буквы-цифры

3. Мы знаем только то, что вы нам говорите. Поэтому мой код отвечает на вопрос, который вы изначально опубликовали.

4. можете ли вы мне помочь (учитывая комментарий, который я добавил, т. Е. также считать с A14602157 до A14602160)?

5. Можете ли вы отредактировать свой ответ, чтобы учесть мой комментарий?

))
- TO_NUMBER (
REGEXP_SUBSTR (:P5_FIRST_SEALS, 'dНапример, я сказал, что первое число A14602157 и последнее A14602167. (10 записей) в ответ на запрос будет:
введите описание изображения здесь
После того, как я найду, какие записи мне нужно сделать, я запишу журнал в таблицу, где укажу первую запись, последнюю запись и дату. Вот как я получаю данные из таблицы журнала:


Можно ли сделать этот запрос таким образом, чтобы отображались не только первая и последняя запись диапазона и количество добавленных записей?
Я хотел бы, чтобы ответ на второй запрос был таким :



Комментарии:

1. Пожалуйста, опубликуйте некоторые примеры данных и ожидаемый результат.

2. @AnkitBajpai (редактировать)

3. Ваше требование все еще не ясно. Как именно должен выглядеть ваш результат.

4. @AnkitBajpai Следуя примеру, о котором я упоминал выше, я создал 10 записей, и в таблице SEC_TRANSFER_SEALS я написал только последнюю запись и последнюю. Я хотел бы, когда я делаю запрос из таблиц журналов, видеть не только первую и последнюю запись, но и счетчик добавленных записей

5. @AnkitBajpai ВЫБЕРИТЕ FIRST_SEALS, LAST_SEALS,ДАТУ , количество(ПЕРВЫЕ СЕАНСЫ между ПОСЛЕДНИМИ СЕАНСАМИ) из SEC_TRANSFER_SEALS

Ответ №1:

У вас есть вся информация на вашей странице Apex (это Apex, верно?), поэтому просто используйте ее повторно:


Комментарии:

1. спасибо, но есть одна проблема, если, например, я хочу добавить записи из A14602157 в A14602160, эта команда не работает.

2. Код, который я продемонстрировал в вопросе, добавляет в диапазон не только числовые записи, но и буквы-цифры

3. Мы знаем только то, что вы нам говорите. Поэтому мой код отвечает на вопрос, который вы изначально опубликовали.

4. можете ли вы мне помочь (учитывая комментарий, который я добавил, т. Е. также считать с A14602157 до A14602160)?

5. Можете ли вы отредактировать свой ответ, чтобы учесть мой комментарий?

))
1;
Например, я сказал, что первое число A14602157 и последнее A14602167. (10 записей) в ответ на запрос будет:
введите описание изображения здесь
После того, как я найду, какие записи мне нужно сделать, я запишу журнал в таблицу, где укажу первую запись, последнюю запись и дату. Вот как я получаю данные из таблицы журнала:


Можно ли сделать этот запрос таким образом, чтобы отображались не только первая и последняя запись диапазона и количество добавленных записей?
Я хотел бы, чтобы ответ на второй запрос был таким :



Комментарии:

1. Пожалуйста, опубликуйте некоторые примеры данных и ожидаемый результат.

2. @AnkitBajpai (редактировать)

3. Ваше требование все еще не ясно. Как именно должен выглядеть ваш результат.

4. @AnkitBajpai Следуя примеру, о котором я упоминал выше, я создал 10 записей, и в таблице SEC_TRANSFER_SEALS я написал только последнюю запись и последнюю. Я хотел бы, когда я делаю запрос из таблиц журналов, видеть не только первую и последнюю запись, но и счетчик добавленных записей

5. @AnkitBajpai ВЫБЕРИТЕ FIRST_SEALS, LAST_SEALS,ДАТУ , количество(ПЕРВЫЕ СЕАНСЫ между ПОСЛЕДНИМИ СЕАНСАМИ) из SEC_TRANSFER_SEALS

Ответ №1:

У вас есть вся информация на вашей странице Apex (это Apex, верно?), поэтому просто используйте ее повторно:


Комментарии:

1. спасибо, но есть одна проблема, если, например, я хочу добавить записи из A14602157 в A14602160, эта команда не работает.

2. Код, который я продемонстрировал в вопросе, добавляет в диапазон не только числовые записи, но и буквы-цифры

3. Мы знаем только то, что вы нам говорите. Поэтому мой код отвечает на вопрос, который вы изначально опубликовали.

4. можете ли вы мне помочь (учитывая комментарий, который я добавил, т. Е. также считать с A14602157 до A14602160)?

5. Можете ли вы отредактировать свой ответ, чтобы учесть мой комментарий?