powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Помогите пожалуйста с запросом
3 сообщений из 3, страница 1 из 1
Помогите пожалуйста с запросом
    #38306486
john aquatell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Есть таблица с 5-ю полями FieldName1 ... FieldName5. Таблица содержит в себе 10 000 записей.
Каким образом можно сделать так чтобы на выходе была такая таблица состоящая из двух полей имя первого поля "название поля" , а имя второго поля - "значение" .
Т.е. в результате мы должны получить таблицу из двух полей и 50 000 записей. А именно 50 000 это 10 000 записей умножить на 5 полей.
К примеру исходная таблица имеет такой вид:
FieldName1FieldName2FieldName3FieldName4FieldName5
Значение1,Значение2,Значение3,Значение4,Значение5

Данные должны как бы выстроится из горизонтальной формы в вертикальную, где каждая колонка это новая строка:
Результирующая таблица:
Название поляЗначение поля
FieldName1 Значение1
FieldName1 Значение2
FieldName3 Значение3
FieldName4 Значение4
FieldName5 Значение5

Хотелось бы каким то образом через SELECT сделать если это возмжно, т.к. в циклах выполняется долго.
Заранее благодарен.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38307166
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
john aquatell,

SELECT 'field1' AS cName, field1 AS cZnach;
FROM table1;
UNION 'field2' AS cName, field2 AS cZnach;
FROM table1

и т.д.
...
Рейтинг: 0 / 0
Помогите пожалуйста с запросом
    #38308525
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT 0
CREATE CURSOR TBL (F1 I,F2 I,F3 I,F4 I,F5 I)
INSERT INTO TBL VALUES (1,2,3,4,5)
INSERT INTO TBL VALUES (6,7,8,9,10)
SQLTXT ='SELECT ['+FIELD(1,'TBL')+'] FIELDNAME,'+FIELD(1,'TBL')+' cZnach FROM  TBL WHERE .F. INTO CURSOR CUN'
?SQLTXT
EXECSCRIPT(SQLTXT)
FOR I=1 TO 5
	SQLTXT ='SELECT * FROM CUN UNION ALL SELECT ['+FIELD(I,'TBL')+'] FIELDNAME,'+FIELD(I,'TBL')+' cZnach FROM TBL INTO CURSOR CUN'
	EXECSCRIPT(SQLTXT)
ENDFOR
BROW

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


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