FireBird: как преобразовать строки в столбцы? |
Здравствуйте, гость ( Вход | Регистрация )
FireBird: как преобразовать строки в столбцы? |
Litkevich Yuriy |
18.12.2008, 15:44
Сообщение
#1
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Никак не дается мне одна задачка, может кто-нибудь направит на путь истинный (хотябы даже мысли в слух).
Дано: Хранимая Процедура (ХП) выбора FooProc(id INTEGER) возвращает набор данных (N строк) из одного столбца для заданного id
Задача: Сделать ХП MyProc(A INTEGER, B INTEGER) возвращаеющую набор данных (M строк) из N столбцов (по числу строк первой) плюс id в диаппазоне от A до B т.е.:
где N - фиксированное целое число ---- FireBird 2.0 |
|
|
kuler |
22.12.2008, 18:31
Сообщение
#2
|
Танцор диско Группа: Участник Сообщений: 441 Регистрация: 11.9.2008 Из: Москва Пользователь №: 289 Спасибо сказали: 6 раз(а) Репутация: -1 |
возвращать
A val1 ... valn A+1 val1 ... valn ... преобразование на стороне клиента будет простейшим короче врядли sql предназначен для вывода большого множества столбцов а уж тем более переменного, это использование не по назначению. СУБД это не оперативная память где как хочешь измерения фигаришь |
|
|
AD |
22.12.2008, 18:41
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Цитата(kuler) преобразование на стороне клиента будет простейшим короче врядли sql предназначен для вывода большого множества столбцов а уж тем более переменного, это использование не по назначению. СУБД это не оперативная память где как хочешь измерения фигаришь Покажи, пожалуйста, это преобразование на стороне клиента! Самому интересно увидеть решение! Буду благодарен, если откликнешься и напишешь код преобразования! |
|
|
Текстовая версия | Сейчас: 25.11.2024, 15:31 |