Как получить набор с переменным числом столбцов?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Как получить набор с переменным числом... Expand / Collapse
Автор
Сообщение
07.11.2001 19:25
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 14.10.2002 14:02
Сообщ.: 61, Visits: 672
Конкретно - есть запрос к БД в ответ на который надо получить число различных типов квартир на этаже здания. В качестве параметра процедуры используется ID здания. Здания, ес-но, разноэтажные. Надо получить таблицу, где, в частности, по горизонтали расположены этажи.
Сейчас приходится, фактически, работать с куросорами и циклами внутри сохраненки - а это слишком медленно.
Вопрос - есть ли стандартные решения в SQL-server такой задачи.
Спасибо.
Сергей.
Сообщ. #731874
08.11.2001 11:46
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 17.12.2001 10:12
Сообщ.: 36, Visits: 397
Приведи структуру БД, плиз. А то догадываться о ней не хочется :-)
Сообщ. #731939
08.11.2001 21:31
Forum Guru

Forum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum GuruForum Guru

участник
Last Login: 14.10.2002 14:02
Сообщ.: 61, Visits: 672
Один дом имеет много этажей. Один этаж имеет много квартир. Т.е. имеем три таблицы (дом, этаж дома, квартира на этаже) с отношением один-ко-многим вниз по иерархии.
Свойством экземпляра квартиры является число комнат в квартире.
Надо построить таблицу для конкретного дома, где по вертикали расположены виды квартир(1-о комнатная, 2-х комнатная, 3-х комнатная и т.д.); по горизонтали этажи(1-й этаж, 2-ой этаж,... n- этаж). На пересечении - число i-комнатных квартир на j-ом этаже.
Условие: одна и та же процедура получения такой таблицы используется для разноэтажных домов.
СПАСИБО.
Сергей.
Сообщ. #732048
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 11:32