powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Мастера FireBird и InterBase ниид хэлп :)
12 сообщений из 12, страница 1 из 1
Мастера FireBird и InterBase ниид хэлп :)
    #39748022
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть запрос:
Код: 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.
    select
        pocient.poc_id,
        pocient.poc_name,
        pocient.poc_fname,
        pocient.poc_lname,
        pocient.poc_dberth,
        adr_city.adrc_name,
        adr_street.adrs_name,
        pocient.adro_home1,
        pocient.adro_home2,
        pocient.adro_home3,
        priem.pr_date,
        diagnoz_full.dia_name
    from priem
        left join pocient on (priem.poc_id = pocient.poc_id)
        inner join podrazdelenij on (priem.podr_id = podrazdelenij.podr_id)
        right join diagnoz_full on (priem.dia_id = diagnoz_full.dia_id)
        inner join diagnoz_mkb on (priem.diamkb_id = diagnoz_mkb.diamkb_id)
        inner join adr_city on (adr_city.adrc_id = pocient.adrc_id)
        inner join adr_street on (adr_street.adrs_id = pocient.adrs_id)
    where
     (
        (
             priem.pr_date between :par1 AND :par2
        )
     )
     ORDER BY pocient.poc_id


результат получается такой, что если было несколько посещений то соответственно выводится 2 записи с разными результатами, возможно сделать чтобы на 1 человека результат выводился в строку, ( человек1 - дата 1 результат 1 | дата 2 результат 2 )?
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748073
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inferno100,

В третий раз закинул он свой (скорбный) невод. (с) :D

P.S. А это не Док пятничный здесь пошиливает, сбривши усы и прикрывшись попкорном?))
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748076
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad Finferno100,

В третий раз закинул он свой (скорбный) невод. (с) :D

P.S. А это не Док пятничный здесь пошиливает, сбривши усы и прикрывшись попкорном?))
ты о чем?
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748090
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

Ты на Дока не гони. Он такие запросы сам нарисует, научился.
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748097
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы не поняли, все это время меня не покидает ощущение некоторого спектакля.))
А топикастеру, если это все же не постановка, можно попробовать сгруппировать своих потцев при помощи list().
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748133
inferno100
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
List (cast(q.pr_date as varchar(20))|| ' -> ' ||cast(q.dia_name as varchar(300)), ',')



Оо склейка. я спрашиваю не про нее, а про вывод в отдельные столбцы на клиентской стороне. это возможно SQL или нет?
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748140
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inferno100,

Чудак-человек, а как ты ДО составления запроса узнаешь нужное количество таких полей?
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748334
Dmitry Kurbsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
    from priem
        left join pocient on (priem.poc_id = pocient.poc_id)


Почему left join? Разве возможно, чтобы приём пациента состоялся, но пациента там не было?

Код: sql
1.
2.
    from priem
        right join diagnoz_full on (priem.dia_id = diagnoz_full.dia_id)


Почему right join? Разве возможно, чтобы диагноз был поставлен, но приёма пациента не было?

А то, что тебе нужно, называется cross tab. Отчётники умеют это.
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748379
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FВы не поняли, все это время меня не покидает ощущение некоторого спектакля.))
А топикастеру, если это все же не постановка, можно попробовать сгруппировать своих потцев при помощи list().

Препод поменял легенду курсовиков с библиотеки на больницу.
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748461
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

На больницу с гоями, тфу, поциентами.))
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748475
Фэйтл Эра
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
inferno100...
Код: sql
1.
2.
...
        left join pocient on ...

...

pOcient
...
Рейтинг: 0 / 0
Мастера FireBird и InterBase ниид хэлп :)
    #39748489
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Фэйтл Эра]inferno100...
pOcient
Какой же это поциент? - это известный Доктор Пилюлькин. :D
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Мастера FireBird и InterBase ниид хэлп :)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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