|
|
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
Доброе утро. Нужна ваша помощь. В кратце, в запросе мне нужно выдавать всех пациентов у которых priz=0 за всё время (запрос выглядит так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ) и пациентов с priz=1 только за сегодняшний день (запрос тот же но добавляется в условие поверка на дату поступления Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ), я не могу понять как мне сделать это через case вот запрос ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 09:57:17 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljd, для начала 1. переделай всё на явный join 2. пользуйся тэгами src при оформлении sql запросов (глаз сломаешь читать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 10:02:09 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, переделать всё что в условии после where ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 10:29:36 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljd, Код: sql 1. 2. 3. нельзя так делать. Либо все таблицы пишешь через запятую и связываешь их в WHERE, либо всё пишешь с помощью join. join dict z on z.code =n.razd_isl and z.type_s=4 здесь z.type_s=4 лучше вынести в where, а on оставлять только условия связи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 10:45:39 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, join отрабатывают у меня правильно, мне нужно как сделать выборку если d.priz=0 то всех выдавать , если d.priz=1 то только за текущий день, вот в чём состоит моя проблема, я не знаю как это организовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 10:52:09 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljd, Код: sql 1. вообще конечно надо указать к какой таблице относится date_p case тут не причём ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:05:29 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, при таком условии у меня эксперт повис))) дата относится к d.date_p ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:12:15 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljdjoin отрабатывают у меня правильно, нет. делай как говорят. Не веришь - читай http://www.ibase.ru/devinfo/joins.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:14:25 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljdСимонов Денис, при таком условии у меня эксперт повис))) дата относится к d.date_p сначала переделай JOIN. Потом получи план из эксперта и выложи его сюда. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:17:49 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. всё спасибо,сделал- работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:33:35 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljdfrom pp_next n, pp_table p, palata t, people k ,sp_palat s inner join pal_doct ничего ты не переделал. Все равно фигня написана. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:43:55 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljd, рано радуешься. Ты такую ересь написал.... в условии on должны быть только условия связи для тех таблиц которые ты связываешь, а не для всех. У kdv в статье всё же понятно написано. Перечитай столько раз пока не поймёшь и только потом переписывай запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:49:13 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
всё ровно я не понял)) типо этого ? Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:53:43 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljd, да. Только так должно быть написано для всех таблиц из этого списка pp_next n, pp_table p, palata t, people k ,sp_palat s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 11:55:41 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
Симонов Денис, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. теперь похоже на божеский види или всё ровно я лопух?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 12:05:02 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljdСимонов Денис, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. теперь похоже на божеский види или всё ровно я лопух?)) вот теперь вроде всё Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 12:12:19 |
|
||
|
Case in interbase Delhi
|
|||
|---|---|---|---|
|
#18+
lhjpljd, последний вариант ок. и слово inner необязательное (в отличие от left и right). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2013, 12:14:47 |
|
||
|
|

start [/forum/topic.php?fid=40&fpage=111&tid=1564201]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
119ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 219ms |
| total: | 400ms |

| 0 / 0 |
