powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Одно поле на несколько в хранимой процедуре
9 сообщений из 9, страница 1 из 1
Одно поле на несколько в хранимой процедуре
    #39676274
Rphoenix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте. Есть таблица список пациентов inner join таблица операции. У одного пациента может быть несколько операции 1, 2, 3...
Каким образом можно сделать так, чтобы запросом он выводил не три раза одного и того же пациента с разными номерами операций, а один раз, но с несколькими полями (O1, O2, O3..), чтобы где есть операция, там был 1.


То есть не
ФИО Операт
Иван Петрович 1
Иван Петрович 2
Иван Петрович 3
Иван Иванович 2
Иван Сидоров 1

А было

ФИО О1 О2 О3
Иван Петрович + + +
Иван Иванович +
Иван Сидоров +
...
Рейтинг: 0 / 0
Одно поле на несколько в хранимой процедуре
    #39676283
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix,

Это обычно делается отчётником на клиенте, см. "кросс-отчет"

ЗЫ. Просто для "звёздочек" можно и сделать GROUP BY ... а поле вывести как COUNT(*) цифрой с числом операций.
...
Рейтинг: 0 / 0
Одно поле на несколько в хранимой процедуре
    #39676335
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rphoenix,

поищи по этому форуму слова "шахматка", "транспонирование". Обсуждалось много раз. В Вашем случае, если есть конечное (и определённое) количество операций, то SQL запросом можно попытаться вытащить. В общем случае, да, на клиенте удобнее.
...
Рейтинг: 0 / 0
Одно поле на несколько в хранимой процедуре
    #39676358
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryа поле вывести как COUNT(*) цифрой с числом операций.Можно и LIST применить, а не только COUNT, было бы желание, правда все будет скомкано в одно поле в итоге.
KreatorXXIВ Вашем случае, если есть конечное (и определённое) количество операций, то SQL запросом можно попытаться вытащить.запросто вытаскивается при помощи case, если их не больше пары десятков.
WildSeryЭто обычно делается отчётником на клиенте, см. "кросс-отчет"таки да.
...
Рейтинг: 0 / 0
Одно поле на несколько в хранимой процедуре
    #39676383
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

Case в данном случае нерациональный по времени отработки. Можно и двести кейсов накрутить. Вопрос в другом. Что под кейсами? Если справочник операций свободно редактируемый, то не знаю...
...
Рейтинг: 0 / 0
Одно поле на несколько в хранимой процедуре
    #39676416
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXICase в данном случае нерациональный по времени отработки.Хрустальный шар? Карты таро?
KreatorXXIВопрос в другом. Что под кейсами?Будет ДДЛ, можно и сказать что под капотом.
...
Рейтинг: 0 / 0
Одно поле на несколько в хранимой процедуре
    #39676616
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

Карты не люблю. Хрустальный шар и задумчивый взгляд в потолок - мой выбор!
...
Рейтинг: 0 / 0
Одно поле на несколько в хранимой процедуре
    #39676661
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо не замутнённый. :)

P.S. C бокалом в руке или без?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Одно поле на несколько в хранимой процедуре
    #39676687
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам,

Лучше, конечно, с пузатым бокалом на низкой ножке.
Но и с сарделькой на вилке подойдёт.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Одно поле на несколько в хранимой процедуре
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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