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