Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
02.06.2011, 13:51
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Народ, хелп!!! у меня возникла такая проблемма: имеется таблица, в поле которой находиться индивидуальный номер пациента (id) он примерно такой:АБАА199907093106080863097,578. Первые 4 буквы мне не нужны, это инициалы, а вот 5,6,7,и 8 - год рождения. Можно ли как то проигнорировать первые 4 символа, и выташить данные только для 1999 года, например???? Помогите пожалуйста кто чем может. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2011, 13:54
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2011, 13:58
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
неееееее, пробовал примерно так: store '2001' to id; substr (id, 5) не идет. мож, где то туплю???? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2011, 14:19
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
tanglir, a = АБАА199907093106080863097,578 b = substr(a, 5, 4) ?b ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2011, 14:20
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Zloi_87неееееее, пробовал примерно так: store '2001' to id; substr (id, 5) не идет. мож, где то туплю???? Тупишь, у тебя строка из 4-х символов, как думаешь что получится если ты говоришь оставить все начиная с пятого? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2011, 14:22
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Zloi_87, Прошу прощения, не туда ответил, да еще и с ошибкой a = "АБАА199907093106080863097,578" b = substr(a, 5, 4) ?b ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2011, 14:32
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
IgorNG, не, тут проблема гораздо глубже... мне надо по этому номеру наити людей определенного года рождения, т. есть примерно так: id АЙАБ200708253110043034207,062 АЛАД201003313110052042791,781 САН 200908033110042836826,843 и т. д. и вот из этих всех мне надо найти только тех, у кого 5,6,7, и 8 символы равны, например 2010. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2011, 14:34
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Zloi_87, SELECT SUBSTR(...) as cyear ... Какие проблемы то? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.06.2011, 14:36
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Zloi_87и вот из этих всех мне надо найти только тех, у кого 5,6,7, и 8 символы равны, например 2010. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.06.2011, 10:13
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Dima T, Спасибо огромное!!!! наконец допер... тока чуть по другому: USE d:\svod_st\dbf\skrin_prof.dbf EXCLUSIVE COPY TO d:\rab\skrin_prof1.dbf WHILE substr ( Skrin_prof.id, 5, 4) = "2010" COPY TO d:\rab\skrin_prof2.dbf WHILE substr ( Skrin_prof.id, 5, 4) = "2009" COPY TO d:\rab\skrin_prof3.dbf WHILE substr ( Skrin_prof.id, 5, 4) = "2008" COPY TO d:\rab\skrin_prof4.dbf WHILE substr ( Skrin_prof.id, 5, 4) = "2007" и тд....... и все мазя!!!!!!!! спасибо за помощь!!!!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.06.2011, 10:20
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Zloi_87COPY TO d:\rab\skrin_prof1.dbf WHILE substr ( Skrin_prof.id, 5, 4) = "2010"А если записи не в порядке убывания пойдут? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.06.2011, 11:59
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
tanglir, Чувак, а это мысль!!!! А я то думаю, какого [ez у меня по 4 - 5 записей по каждому году, а в отчете их 30-50???? Спасибо за подсказку, будем думать дальше.... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.06.2011, 12:15
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Zloi_87, да чего тут думать - трясти использовать FOR вместо WHILE надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.06.2011, 13:06
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
tanglir, все так, как надо!!!!!!! рахмет тебе!!!! Тупо: USE d:\svod_st\dbf\skrin_prof.dbf EXCLUSIVE COPY TO d:\rab\skrin_prof1.dbf FOR substr ( Skrin_prof.id, 5, 4) = "2010" COPY TO d:\rab\skrin_prof2.dbf FOR substr ( Skrin_prof.id, 5, 4) = "2009" COPY TO d:\rab\skrin_prof3.dbf FOR substr ( Skrin_prof.id, 5, 4) = "2008" и т. д. и все как по маслу!!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.06.2011, 14:07
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
USE d:\svod_st\dbf\skrin_prof.dbf EXCLUSIVE COPY TO d:\rab\skrin_prof1.dbf FOR VAL(substr( Skrin_prof.id, 5, 4)) <= 2010 .AND. VAL(substr( Skrin_prof.id, 5, 4)) >= 2008 А так ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
06.06.2011, 16:54
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
BestiA, лишние операции по вычислению VAL (как бы ещё не 2 раза - врубится фоксовый оптимизатор это оптимизировать или нет?), +к тому решение вообще неверное. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.06.2011, 01:11
|
|||
---|---|---|---|
проблемы с головой!!!!!!!! |
|||
#18+
Zloi_87USE d:\svod_st\dbf\skrin_prof.dbf EXCLUSIVEА зачем делать монопольный доступ, если вы из skrin_prof потом только читаете? То есть у вас далее по тексту есть delete и pack ?, - это вообще... А вообще, "правильно" было бы сделать как-то так: Код: plaintext 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.06.2011, 12:43
|
|||
---|---|---|---|
|
|||
проблемы с головой!!!!!!!! |
|||
#18+
в дополнении к tanglir Код: plaintext
Код: plaintext
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&tablet=1&tid=1584323]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 304ms |
total: | 448ms |
0 / 0 |