|
|
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
Господа, поскольку восстанавливаю сервер и кроме интернете ничего доступного нет, предлагаю обсудить следующее. У меня есть таблица - CstBills содержащая документы под номерами... Numbers причем в varchar(50). Документы разные, следовательно в номерах имеются слова 'б\н','без/н', причем номера могут повторяться, вообщем анархия полная. Возникла необходимость выбрать из этой таблицы, остсутствующие номера т.е. я знаю что документов выписано maxNumber=999999, как узнать какие из номеров=<maxNumber отсутствуют в БД.... дело в том, что простое сравнение чисмел не катит, возникает ошибка преобразования..... что есстественно Thanks in advance ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 13:10:39 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
а существует ли возможность сущестьвования документов 100 и 100а??? если нет то я делал это через UDF хотя у гуру возможно есть другие решения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 13:16:29 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
а существует ли возможность существования документов 100 и 100а??? если нет то я делал это через UDF хотя у гуру возможно есть другие решения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 13:16:37 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
а существует ли возможность существования документов 100 и 100а??? если нет то я делал это через UDF хотя у гуру возможно есть другие решения Думаю, что да.... так как есть документы скажем: 1000 и 10001 10002 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 13:23:01 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
если готовы подождать :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. правда некоторые дырки не найдутся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 14:29:08 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
Не так давно, я задавал аналогичный вопрос по преобразованию номер из символьного представления в число. Вот решение предложенное Glory Код: plaintext 1. Т.е. в моей постановке данная функция выделяет из символьной строки первые цифровые символы до первой НЕ цифры и преобразовывает результат в число. Ну, а теперь можешь сравнивать числа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 16:18:00 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
Вопрос к just4fun. Если не секрет, а зачем это нужно? Наверное не для того, что бы бухнуть на стол шефу распечатку, со словами: "Нет, Вы только гляньте, сколько номеров пропустили эти прудурки"? У меня такое чувство, что Вам совсем не нужны ВСЕ пропущенные номера. Если не все, то задача резко упрощается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 18:14:51 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
Просто перед преобразованием проверять строку Numbers функцией IsNumeric(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.07.2002, 22:29:03 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
Интересно получается, нужно срочно всё проверить :-)) ... вот только сервер пока лежит:( to Cat2... Есть такой докУмент - квитанция строгой отчетности. Так вот у НАС такая отчетность, года два не велась.... Т.е. велись только оплаченные квитанции (CstBills), а аннулированные лежат в большом пакете... Теперь ИМ (бух-ам) нужно забить в базу всё из пакета, а мне после этого нужно найти, собственно всё, что исчезло. С наилучшими пожеланиями... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 03:02:39 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
Если бухи еще не приступали к набивке, то может быть имеет смысл сделать, пусть временно, два поля, одно INT, для номера, а второе CHAR для всяких там суффиксов и "БЕс\ном"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 08:08:35 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
to Cat2 Верно, как вариант, но мне больше нравится вариант при котором в CstBills будут вноситься все документы со статусом - новый, к примеру..... а тогда вычислить, какие документы с Января 17 года .... новые дело тревиальное :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 08:20:33 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
Таким образом сейчас можно использовать процедуры SergSuper'а или ВладимиромМ'а для заполнения отсутствующими номерами со статусом -новый- и со своей датой регистрации, а потом бухам менять этот статус на аннулирован, или...... ПОТЕРЯН!!! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 08:26:08 |
|
||
|
Поиск отсутствующих номеров
|
|||
|---|---|---|---|
|
#18+
Очень часто бывает, что даже совершенно неправильные советы в результате дают нужный результат. Только нужно глянуть на свою задачу с другой стороны. На всякий случай, вдруг пригодится, зря что-ли писал. Обнаружение отсутствующих номеров. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2002, 18:02:03 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=46&tid=1821427]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
80ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 434ms |

| 0 / 0 |
