#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. Можете ли вы отредактировать свой ответ, чтобы учесть мой комментарий?