powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Case in interbase Delhi
4 сообщений из 4, страница 1 из 1
Case in interbase Delhi
    #38440785
lhjpljd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе утро. Нужна ваша помощь.

В кратце, в запросе мне нужно выдавать всех пациентов у которых priz=0 за всё время

(запрос выглядит так

Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select  p.pid as PID, k.fam as F, k.im1 as IM, k.im2 as OT, d.doct_tn,n.razd_isl,z.name as r,o.name as n,s.num as pp,d.dat_p as POST,n.razd_isl as raz,d.prizn as priz,d.status as st
from pp_next n, pp_table p, pal_doct d, palata t, people k ,sp_palat s
join dict z on z.code =n.razd_isl and z.type_s=4
join dict o on o.code =d.status and o.type_s=312

where
 d.palat_id=t.id_palata
 and t.pazient=n.id_next
 and n.pp_table=p.id_table
 and n.p_prizn=0 and n.dat_v is null
  and t.pr=0 and p.pid=k.pid
and s.id_sppal=t.n_palat


)
и пациентов с priz=1 только за сегодняшний день (запрос тот же но добавляется в условие поверка на дату поступления
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select  p.pid as PID, k.fam as F, k.im1 as IM, k.im2 as OT, d.doct_tn,n.razd_isl,z.name as r,o.name as n,s.num as pp,d.dat_p as POST,n.razd_isl as raz,d.prizn as priz,d.status as st
from pp_next n, pp_table p, pal_doct d, palata t, people k ,sp_palat s
join dict z on z.code =n.razd_isl and z.type_s=4
join dict o on o.code =d.status and o.type_s=312

where d.date_p=datetostr(date)
 and d.palat_id=t.id_palata
 and t.pazient=n.id_next
 and n.pp_table=p.id_table
 and n.p_prizn=0 and n.dat_v is null
 and t.pr=0 and p.pid=k.pid
 and s.id_sppal=t.n_palat



), я не могу понять как мне сделать это через case
...
Рейтинг: 0 / 0
Case in interbase Delhi
    #38441676
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
наверное как-то вот так
Код: sql
1.
2.
where (priz=0 or (priz=1 and d.date_p=datetostr(date))
...
...
Рейтинг: 0 / 0
Case in interbase Delhi
    #38441690
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
m7m,

опоздал. ТС по ошибке два топика создал

Case in interbase Delhi
...
Рейтинг: 0 / 0
Case in interbase Delhi
    #38441708
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,
а я удивился, что на топик никто не отвечает

и только когда дополз до второго топика всё стало ясно
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Case in interbase Delhi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]