|
Определение возраста
|
|||
---|---|---|---|
#18+
Для случая тоже самое кстати. А мне нужно чтобы выводились только те случаи или услуги в которых код МКБ соответствует возрасту. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 12:30 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
для услуг точнее то же самое ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 12:31 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
вот тут он же как я понимаю вычисляет поле compr равно ли ">=" если да то получается он возраст тоже пациента увеличивает? так что ли? Код: sql 1.
так же не должно быть ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 12:48 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Если можно помогите проверить соответствие кода МКБ таким образом,а то что-то он все коды МКБ выводит: Сначала проверять эти условия, а потом уже вычислять возраст пациентов и проверять соответствие кода МКБ, я тут набросал код но он не выводит ничего Код: sql 1. 2. 3. 4. 5.
вот мой код для того случая когда поле compr >= Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 13:23 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Дима1991, UDF включаешь в .prg-файл, который подключаешь командой SET PROCEDURE. а в селекте просто вызов: Full_years(<дата_рождения>,<дата_обслед.>). Результат обрабатываешь с помощью IIF() в том же селекте. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 13:26 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Jonny540, в селекте во-первых, я не понял как где его писать, а во-вторых, тот код, который мне тут написали кажется выдает все случаи, хотя нужно выводить только те случаи для которых код МКБ соответствует возрасту пациента. я так понимаю icase Вычисляет выражение и выводит результат. так вот если писать Код: sql 1.
он проверит является ли поле compr равным ">=" если равен то pacient.age сделает большим или равным hediag.age. Или он не так делает? но в хелпе читал работа этой функции описана так ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 13:37 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Дима1991, плохо читал. Селект ничего не делает, он отбирает записи согласно заданным условиям ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 13:54 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
я знаю что он выбирает согласно условию. но в том коде который мне тут написали есть icase(alltrim(hediag.compr)=='>',pacient.agep>hediag.age мне интересно что тут он делает? если поле compr='>' pacient.agep>hediag.age. Вот тут разве он не увеличивает возраст пациента? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 14:00 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
прошу объяснить этот кусок: Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 14:03 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Дима1991, И что ты из этого кода до сих пор не понял? Выбрать записи, где hediag.compr равно '>' и pacient.agep больше hediag.age ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 14:09 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
IgorNG, запутался я.. если так делает. то почему выводится тот случай у которого возраст пациента меньше чем возраст в hediag.age. Я в поле hediag.age прописал 45 для кода Z000, в случаях есть такой случай у которого код равен Z000 и возраст пациента 43. В код, который мне тут выложили и этот случай выводит в результатах. для услуг также ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 14:19 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
IgorNGВыбрать записи, где hediag.compr равно '>' и pacient.agep больше hediag.ageНет, выберутся все записи. Но там, где pacient.agep больше hediag.age, в последнем поле будет true, а где меньше - false. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 16:48 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Дима1991то почему выводится тот случай у которого возраст пациента меньше чем возраст в hediag.ageсм. предыдущий пост. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 16:49 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
tanglir, А как сделать так чтобы выводились только те записи которые соответствуют возрасту пациента? мне не нужно все выводить.. т.к. эти данные я потом буду выводить в отчет. и нужно вывести только те которые соответствуют возрасту ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2012, 21:05 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Дима1991tanglir, А как сделать так чтобы выводились только те записи которые соответствуют возрасту пациента? мне не нужно все выводить.. т.к. эти данные я потом буду выводить в отчет. и нужно вывести только те которые соответствуют возрасту Написать запрос, который использует данный запрос в качестве источника исходных данных. Будет что-то типа: Код: sql 1.
А в Where указать, что надо отбирать только те записи, где CheckMKB.logical = true ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2012, 03:47 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Станислав С...кий, т.е написать такой код? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
и он мне будет выводить только те случаи где код МКБ (поля ds0,ds1,ds2) соответствует возрасту пациента? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2012, 15:52 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Дима1991, ёшкин кот, ну вникните уже в смысл джойнов, в конце-то концов. Да и к тому же что вообще за запрос у вас получился (даже если закрыть глаза на безумный джойн с хедиагом): Код: sql 1. 2.
Алиас подзапроса - "а", никаких других таблиц/курсоров во внешнем запросе нет. Откуда прикажете фоксу брать поле sluch.ds0? Да и в самом подзапросе нет поля с именем "logical", а вы пытаетесь по нему фильтровать... ... |
|||
:
Нравится:
Не нравится:
|
|||
03.11.2012, 16:22 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
tanglir, я же с самого начала попросил помочь в запросе, потому что не понял до конца смысл задачи, потом написали тут код с джойнами, но оказалось что он выводит все случаи, но мне нужно чтобы выводились только те для которых код мкб совпадает с возрастом. я бы сам изменил код, но не понял ваш код с джойнами, logical и checkmkb. поэтому прошу подсказать как сделать так чтобы выводились не все случаи а именно те у которых совпадает ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 09:48 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Да фигнёй вы тут, коллеги, занимаетесь. Если ты прогаммёр, а не тот, кто пишет "я фокс только изучаю", то эту "проблему" немного напрягшись можно решить. Хреново, друзья, что башкой чё то стали мало работать. А стали просить готовые коды, что есть бездарно и неэстетично. Ну ты посиди час-другой, сам сообразишь, как этот алгоритм оформить. Некрасиво программёру такие вещи назойливо просить. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 16:31 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
tanglir, это не я предложил брать, а Станиславский, который выше написал как сделать. я лишь написал так как он сказал. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 22:15 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
сейчас фокса нету под рукой. скажите такой код будет работать как мне надо (т.е выдавать только те случаи для которых код мкб совпадает с возрастом пациента. считается что возраст уже определен на момент выполнения этого куска кода) ??? Это только для случая когда поле compr='>' Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2012, 22:24 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Дима1991скажите такой код будет работать как мне надонет. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 05:22 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
tanglir, Почему нет? представленный тут код, все услуги или случаи выводит. Мне так не нужно чтобы выводилось. Как переделать мне этот код, чтобы выводить только те услуги, в которых соответствует возрасту код мкб Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
или вот я пишу чертов код, но ничего не делает этот код. Уважаемые программисты, почему ничего не делает мой код? и как переделать его? Код: 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. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 08:59 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Дима1991tanglir, Почему нет? представленный тут код, все услуги или случаи выводит. Мне так не нужно чтобы выводилось. Как переделать мне этот код, чтобы выводить только те услуги, в которых соответствует возрасту код мкб Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Тут написано выбрать все, вот и выбирается все. В поле CheckMKB ты получаешь три значения: .T. - возраст подходит под условие .F. - возраст не подходит под условие .NULL. - неизвестное условие, надо дописать в запрос проверку этого условия Если тебе надо только где возраст подходит под условие, то выбирай только те записи где CheckMKB = .T. Дима1991или вот я пишу чертов код, но ничего не делает этот код. Уважаемые программисты, почему ничего не делает мой код? и как переделать его? Код: 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. 25. 26. 27. 28. 29. 30. 31.
Ты сам-то пробовал осмыслить что написал? Ты проверяешь ОДНУ запись, а потом выбираешь ВСЕ или не выбираешь ни одной. IF работает с текущей записью таблицы, а SELECT со всей таблицей. Допиливай первый вариант. Он уже почти рабочий у тебя. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 09:19 |
|
Определение возраста
|
|||
---|---|---|---|
#18+
Dima T, Если я правильно вас понял, то получается нужно первый вариант использовать как подзапрос в другом запросе который будет делать выборку по условию where checkmkb=.t. ? и должен быть код типа: select u.ds from (описанный подзапрос) where checkmkb=.t. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.11.2012, 09:43 |
|
|
start [/forum/topic.php?fid=41&msg=38023160&tid=1583157]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 18ms |
total: | 176ms |
0 / 0 |