Динамический вывод столбцов в Firebird или как это сделать

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
bma
Сообщения: 5
Зарегистрирован: 23 фев 2008, 14:28

Динамический вывод столбцов в Firebird или как это сделать

Сообщение bma » 23 фев 2008, 15:15

Подскажите пожалуйста нужен запрос, нужен динамический вывод столбцов, как это можно сделать я просто не знаю.
База под Firebird.
У меня есть две таблицы - Изделие и платы, которые входят в изделие.
izdelie ( id, name_izdelia ), plati( id, id_izdelie, name_plati, kolvo ),

Я смог написать вьюшку, где данные выводятся так

изделие-------плата------------------сумма

изделие1------материнская---------2 шт.
изделие1------видео-----------------1 шт.
изделие1------сетевая---------------3 шт.
изделие2------собств. сборка-------5 шт.
изделие2------материнская----------1 шт.
изделие2------видео------------------2 шт.


как это все сделать вида такого

---------------материнская-----видео------сетевая------собств. сборка
изделие1---------2-----------------1------------3--------------0-------------
изделие2---------1-----------------2------------0--------------5-------------

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 фев 2008, 16:48

не надо дублей с sql.ru, пожалуйста.

bma
Сообщения: 5
Зарегистрирован: 23 фев 2008, 14:28

Сообщение bma » 23 фев 2008, 20:27

и sql.ru тоже .... но задачка моя пока остается не решенной :cry:
Firebird не умеет вроде делать динамический вывод полей или я ошибаюсь? Может кто-нибудь хоть какое-нибудь решение предложит, напишет SQL-запрос, который это каким либо образом сможет вывести..

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 фев 2008, 23:20

на sql.ru уже предложили решение. другого решения НЕТ. будете упорствовать - удалю топик. Собственно, топик и так можно удалять как не несущий смысловой нагрузки.

bma
Сообщения: 5
Зарегистрирован: 23 фев 2008, 14:28

Сообщение bma » 24 фев 2008, 17:59

Динамически вывести столбцы полей в Firebird-е я не могу.
А можно в Firebird-е в хранимую процедуру передавать динамическое количество переменных?

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 24 фев 2008, 18:44


bma
Сообщения: 5
Зарегистрирован: 23 фев 2008, 14:28

Сообщение bma » 26 фев 2008, 11:05

а не у кого нет готовой процедурки обработки строки параметров

Ivan_Pisarevsky
Заслуженный разработчик
Сообщения: 644
Зарегистрирован: 15 фев 2005, 11:34

Сообщение Ivan_Pisarevsky » 26 фев 2008, 12:41

bma писал(а):а не у кого нет готовой процедурки обработки строки параметров
Уж вродь все на блюдечке с каемочкой на sql.ru запостил неужто не сообразил как заглотнуть? :shock:
Перечитай еще разок свой топик там. :wink:

bma
Сообщения: 5
Зарегистрирован: 23 фев 2008, 14:28

Сообщение bma » 26 фев 2008, 16:58

да не, я имею ввиду в хранимой процедуре... это же надо потом из единой строки подстроки выковыривать.... ужас какой-то... а в тройке у нас не появятся в транимых процедурах динамических параметров
А за идею разложения запроса в гриде руками большое спасибо...

Attid
Спец
Сообщения: 377
Зарегистрирован: 14 ноя 2006, 09:58

Сообщение Attid » 26 фев 2008, 17:36

ты раскажи зачем тебе там динамические параметры, а мы раскажем как это избежать.

Ответить