|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Граждане, помогите создать запрос для FB 1.5 для поиска пропущенных номеров. Таблица u1_case столбец u1_case.short_number. В поиске должны участвовать только те строки, где столбец u1_case.year_reg=2016. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:18 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Мало того, что постановка задачи малоинформативна, дак еще и цена вопроса не указана! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:23 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Proximator, пиши хранимую процедуру внутри которой Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:36 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
нафскидку, ты не сможешь выбрать селектом значения, которых в таблице нет. поэтому придется заполнить другую (можно временную) таблицу всеми значениями номеров от мин до макс, далее - select номер from полная_таблица left join таблица_с_пропусками on полная_таблица.номер = таблица_с_пропусками.номер where таблица_с_пропусками.номер is null и пусть гуру меня поправят ) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:40 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
примеры запросов есть по указанным ниже ссылкам, но не получается переделать для FB. https://habrahabr.ru/post/228099/ https://habrahabr.ru/post/303364/ ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:46 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Proximator, 1. У тебя древняя версия firebird 2. Я же тебе сказал как это можно сделать в 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:54 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Proximator, что-то типа Код: sql 1. 2. 3.
+проверка на граничные значения ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 15:54 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Barmaley57, я когда-то подобным образом извращался для обсчёта MLM в ещё 5-м интербейзе скорость будет..... хреновой. NOT EXISTS почти наверняка даст NATURAL SCAN с игнором всех индексов в общем вариант с хранимкой пока самый вменяемый ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 16:13 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Ariochскорость будет..... хреновой. NOT EXISTS почти наверняка даст NATURAL SCAN с игнором всех индексов в общем вариант с хранимкой пока самый вменяемыйНу это то понятно. Но мы не знаем конкретных условий и хотелок ТС'а. А по сему - привел самый тупой вариант. А вдруг его хватит?! ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 16:18 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Ariochскорость будет..... хреновой. NOT EXISTS почти наверняка даст NATURAL SCAN с игнором всех индексов NOT EXISTS легко заменяется LEFT JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 17:34 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Это ты специально ему написал? Симонов Денис Код: sql 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 17:35 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
тема обсуждалась неоднократно. искать па ключевым словам "поиск дырок". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 17:39 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
WildSery, почти, не проверял и не особо думал. Ну воткнёт 0 и всё заработает, причём за один проход таблицы без дополнительных времянок. Зато засада нормальная получилась. То ли ТС не догадался в чём дело, то ли даже не пробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 17:44 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Мимопроходящий, Как ни странно, но именно по ключевым полям "дырок" и "пропущенных" находится только одна тема. Там дана процедура для вывода дырок, а также запрос для вывода диапазонов пропущенных. Добавлю-ка ещё и запрос, до кучи. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 17:55 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
WildSeryAriochскорость будет..... хреновой. NOT EXISTS почти наверняка даст NATURAL SCAN с игнором всех индексов NOT EXISTS легко заменяется LEFT JOIN тоже верно предполагая уникальность номеров, конечно Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 19:10 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
вернее так Код: sql 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 19:13 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Это если пробелы всегда шириной в один номер... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 19:23 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
...а если пропуск в два, три номера, то что ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 19:41 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
или речь о том, что выводятся только нижние границы (начала) пропусков, а не полностью все пропущенные номера ? чтобы все пронумеровать - там точно надо SP писать ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 19:43 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
для Firebird 3.0 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 19:44 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Ariochили речь о том, что выводятся только нижние границы (начала) пропусков, а не полностью все пропущенные номера ? Ага. ТС же так и не сказал назачем ему эти номера нужны. А то вдруг у него задача всего лишь посчитать недостающие документы?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 19:50 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Именно так. Задача найти пропущенные номера, которые идут по порядку. Иногда при регистрации могут пропустить. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2016, 23:57 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
WildSery, этот запрос вернул три значения, которые вообще не встречались в таблице и без учета года регистрации. Номер 0, который документам никогда не присваивается, а также пару максимальных значений, до которых очередь не дошла. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 00:12 |
|
Поиск пропущенных номеров
|
|||
---|---|---|---|
#18+
Proximator, "... Так вы и есть их за меня будете?" (ц) Запрос писал для общей проверки. Для частных случаев, разумеется, дорабатывать напильником. В твоём случае добавить AND u1_case.year_reg=2016 в условие соединения и в условие для нахождения максимума мог бы сам догадаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2016, 11:54 |
|
|
start [/forum/topic.php?fid=40&fpage=57&tid=1562058]: |
0ms |
get settings: |
13ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 167ms |
0 / 0 |