|
Одно поле на несколько в хранимой процедуре
|
|||
---|---|---|---|
#18+
Здравствуйте. Есть таблица список пациентов inner join таблица операции. У одного пациента может быть несколько операции 1, 2, 3... Каким образом можно сделать так, чтобы запросом он выводил не три раза одного и того же пациента с разными номерами операций, а один раз, но с несколькими полями (O1, O2, O3..), чтобы где есть операция, там был 1. То есть не ФИО Операт Иван Петрович 1 Иван Петрович 2 Иван Петрович 3 Иван Иванович 2 Иван Сидоров 1 А было ФИО О1 О2 О3 Иван Петрович + + + Иван Иванович + Иван Сидоров + ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 15:37 |
|
Одно поле на несколько в хранимой процедуре
|
|||
---|---|---|---|
#18+
Rphoenix, Это обычно делается отчётником на клиенте, см. "кросс-отчет" ЗЫ. Просто для "звёздочек" можно и сделать GROUP BY ... а поле вывести как COUNT(*) цифрой с числом операций. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 15:41 |
|
Одно поле на несколько в хранимой процедуре
|
|||
---|---|---|---|
#18+
Rphoenix, поищи по этому форуму слова "шахматка", "транспонирование". Обсуждалось много раз. В Вашем случае, если есть конечное (и определённое) количество операций, то SQL запросом можно попытаться вытащить. В общем случае, да, на клиенте удобнее. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 16:32 |
|
Одно поле на несколько в хранимой процедуре
|
|||
---|---|---|---|
#18+
WildSeryа поле вывести как COUNT(*) цифрой с числом операций.Можно и LIST применить, а не только COUNT, было бы желание, правда все будет скомкано в одно поле в итоге. KreatorXXIВ Вашем случае, если есть конечное (и определённое) количество операций, то SQL запросом можно попытаться вытащить.запросто вытаскивается при помощи case, если их не больше пары десятков. WildSeryЭто обычно делается отчётником на клиенте, см. "кросс-отчет"таки да. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 17:04 |
|
Одно поле на несколько в хранимой процедуре
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, Case в данном случае нерациональный по времени отработки. Можно и двести кейсов накрутить. Вопрос в другом. Что под кейсами? Если справочник операций свободно редактируемый, то не знаю... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 17:30 |
|
Одно поле на несколько в хранимой процедуре
|
|||
---|---|---|---|
#18+
KreatorXXICase в данном случае нерациональный по времени отработки.Хрустальный шар? Карты таро? KreatorXXIВопрос в другом. Что под кейсами?Будет ДДЛ, можно и сказать что под капотом. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2018, 18:13 |
|
Одно поле на несколько в хранимой процедуре
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, Карты не люблю. Хрустальный шар и задумчивый взгляд в потолок - мой выбор! ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2018, 09:26 |
|
Одно поле на несколько в хранимой процедуре
|
|||
---|---|---|---|
#18+
Хорошо не замутнённый. :) P.S. C бокалом в руке или без? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2018, 10:19 |
|
|
start [/forum/search_topic.php?author=Xpath%27er&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 663ms |
total: | 830ms |
0 / 0 |