Запрос на выбор с динамичным к-вом столбцов

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Inman
Сообщения: 7
Зарегистрирован: 23 апр 2007, 12:15

Прошу помощи у знающих. Напишите как должен выглядить запрос что б решить след задачу.

Есть 2-е таблици:
1-я. Компании.

Id Сom_Name address
1 Company1 address1
2 Company2 address2
3 Company3 address3

2-я. Контактные лица.

Id Id_company Emp_Name Title_Job
1 3 employee1 CEO
2 1 employee1 CEO
3 1 employee2 Secretary
4 3 employee2 Account
5 3 employee3 Project Manager

Нужно запрос с помощью которого получить результат

ID Com_Name Addreaa Emp_name_1 Title_Job_1 Emp_name_2 Title_Job_2 Emp_name_3 Title_Job_3
1 Company1 address1 employee1 CEO employee2 Secretary
2 Company2 address2
3 Company3 address3 employee1 CEO employee2 Account employee3 Project Manager

решения надо для MSSQL и Access

зарание благодарен всем откликнувшимся
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

а если число сотрудников увеличится?
Изображение
Inman
Сообщения: 7
Зарегистрирован: 23 апр 2007, 12:15

Должно увеличиваться количество выводимых столбцов в результате запроса
Emp_name_(№) Title_Job_(№).
Есть ограничение. Для одной комании больше 5 сотрудников не будет.
Inman
Сообщения: 7
Зарегистрирован: 23 апр 2007, 12:15

Подскажите кто-то. Походу плохой с меня гуглист. Нашел только 1 источник и что-то там для меня темный лес. МОжет как-то называеться этот прием (что бы проще найти)?
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

по моему не получится динамически увеличивать количество столбцов...
Изображение
Yurich
Сообщения: 107
Зарегистрирован: 23 фев 2004, 19:07

Первым запросом уточни максимальное количество сотрудников, в зависимости от этого числа выбирай нжное количество полей.
Inman
Сообщения: 7
Зарегистрирован: 23 апр 2007, 12:15

Конечно, что определить количество. ТОлько я новчиок. И запрос напистаь не получаеться.
Inman
Сообщения: 7
Зарегистрирован: 23 апр 2007, 12:15

Умные люди, прошу помоги с кодом запроса.
Аватара пользователя
Игорь Акопян
Сообщения: 1440
Зарегистрирован: 13 окт 2004, 17:11
Откуда: СПБ
Контактная информация:

настолько ли надо выводить результат именно в этом виде? боюсь что на Access эту задачу вообще не решить
Изображение
Аватара пользователя
Airhand
Сообщения: 239
Зарегистрирован: 06 окт 2005, 16:21
Откуда: Dnepropetrovsk

Сначало, нормализуй базу. У тебя таблицы никак не связаны.
Ответить