Вопрос по SQL (Oracle).

программирование базы данных sql oracle

Есть в БД таблицы, предположим, T1, T2, T3. Из Т2 соответствует 1 значение для Т2, а в Т3 - несколько значений для Т1-Т2. Вопрос: как вывести значения Т3 не в столбик, а в строку
Как пример select T1.name, T2.name, T3.all, T3.Apple
Хотелось на выходе иметь "Компьютеры" "1 Этаж" "20" "5" , т.е. 2 параметра все компьютеры и "из них".
Предложения изменить структуры БД не подходят, т.к. эта живая база и я всего юзер без права админа...
Ответы:
версия оракла?
посмотрите это, возможно поможет:
http://www.t-sql.ru/post/Crosstab.aspx  
Например так:
select a.name,b.name,c.* from (select id,name from t1) a,(select id,name from t2) b,(select id,name from t2) c where a.id=b.id(+) and a.id=c.id(+)
Если в таблицах есть ключи, то работать будет быстро.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.