powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Возможно ли.... SQL запрос
6 сообщений из 6, страница 1 из 1
Возможно ли.... SQL запрос
    #32123911
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Встала такая задача, нужно "вертикальный" набор данных (назовём его так), преобразовать в "горизонтальный".
Желательно это сделать средствами SQL
Например:
есть таблица с записями(рассмотрим одно поле):
A1
A2
...
An
B1
B2
...
Bn
...
Xn
Нужно это хозяйство повернуть так:
A1 | A2 | ... | An
B1 | B2 | ... | Bn
...и т.д.
Возможно ли такое?
...
Рейтинг: 0 / 0
Возможно ли.... SQL запрос
    #32123938
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может, это ?
...
Рейтинг: 0 / 0
Возможно ли.... SQL запрос
    #32123969
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Артём, спасибо, кажется то что нужно!
а для Interbase? :)
...
Рейтинг: 0 / 0
Возможно ли.... SQL запрос
    #32123979
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Interbase не позволяет делать подобную конструкцию:
select <переменная>=<переменная>||<поле> from <таблица> where <условие>
...или я неверно её реализую (?)
...
Рейтинг: 0 / 0
Возможно ли.... SQL запрос
    #32123984
Posco
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
....работает такая конструкция:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE PROCEDURE REP_MONITOR 
RETURNS (
    RESULT VARCHAR( 1000 ))
AS
declare variable r varchar( 1000 );
begin
  result='';
  for select sendno from repl where regionid='1100'
    into :r
  do
    result=result||r;
  suspend;
end


...но хотелось бы, что бы это дело "пихалось" не в одно результирующее поле, а в разных.

Возможно ли....??
...
Рейтинг: 0 / 0
Возможно ли.... SQL запрос
    #32123992
Артем1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В смысле в разных?

Если я правильно понял, то для этого придется еще одну процедуру писать.

Код: plaintext
1.
2.
3.
Тип	Описание                  Описание2
 1 	 "Молоко: 5 , Сметана:  6 "    "Прокисло, спортилось" 
 2 	 "Гвозди: 44 "               "Заржавели, украли" 
 3 	 "Машины: 1 "                "Угнали, сломались" 


Или не так?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Возможно ли.... SQL запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]