Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / какой запрос? / 15 сообщений из 15, страница 1 из 1
19.03.2010, 19:14
    #36531844
!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
есть кучка курсоров, в каждом по одному столбцу (все числовые значения), кол-во строк одинаковое. Как объединить их в одну таблицу?
...
Рейтинг: 0 / 0
19.03.2010, 19:19
    #36531850
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
!!!!!!,

Код: plaintext
1.
select ... into cursor ...
...
Рейтинг: 0 / 0
19.03.2010, 19:24
    #36531860
!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
AmKad,
Чтот у меня так не получилось =) Может я что-то упускаю из виду?
...
Рейтинг: 0 / 0
19.03.2010, 19:45
    #36531897
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
!!!!!!,

1) Вы не знаете что такое Select?
2) Вы не знаете что такое cursor?
3) Вы не знаете что такое Select ... into ... cursor?
4) Вы не знаете как написать условие join-а?

Оцените пожалуйста ваш уровень по 4-балльной шкале и я постараюсь объяснить подробнее.
...
Рейтинг: 0 / 0
19.03.2010, 19:52
    #36531904
какой запрос?
!!!!!!есть кучка курсоров, в каждом по одному столбцу (все числовые значения), кол-во строк одинаковое. Как объединить их в одну таблицу?Чудный вопрос! А кучу курсров в одну таблицу можно собрать только одним единственным способом? Если нет, то какой нужен? Или это как раз надо угадать? Или можно произвольно соединить?
...
Рейтинг: 0 / 0
19.03.2010, 19:53
    #36531905
FAM
FAM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
!!!!!!,

select Cur1.Field1 F1,Cur1.Field1 F2,Cur3.Field1 F3 from Cur1, Cur2, Cur3 into table NewTable
...
Рейтинг: 0 / 0
19.03.2010, 19:54
    #36531906
!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
AmKad!!!!!!,

1) Вы не знаете что такое Select?
2) Вы не знаете что такое cursor?
3) Вы не знаете что такое Select ... into ... cursor?
4) Вы не знаете как написать условие join-а?

Оцените пожалуйста ваш уровень по 4-балльной шкале и я постараюсь объяснить подробнее.

=)) Эмм..
1) знаю
2) знаю
3) знаю
4) И какой же тут Join?
Не соображу как написать join, если в каждом курсоре всего одно поле, по какому полю мне их связывать?
Расскажите, если не трудно, мозг в мыле, после двухдневного написания неимоверного объема кода.
...
Рейтинг: 0 / 0
19.03.2010, 19:55
    #36531907
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
FAM
select Cur1.Field1 F1,Cur1.Field1 F2,Cur3.Field1 F3 from Cur1, Cur2, Cur3 into table NewTable
Я думаю декартово произведение это не то что нужно ТС-у
...
Рейтинг: 0 / 0
19.03.2010, 19:59
    #36531913
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
AmKad,

Фокса сейчас под рукой нет, поэтому могу лишь предложить что можно попробовать написать условие join-а так
Код: plaintext
1.
recno(cursor1) = recno(cursor2)
Это предположение, не факт что сработает.

ну или просто создать новый курсор и в цикле писать в него данные из других курсоров.
...
Рейтинг: 0 / 0
19.03.2010, 20:03
    #36531922
!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
проходящий.Чудный вопрос! А кучу курсров в одну таблицу можно собрать только одним единственным способом? Если нет, то какой нужен? Или это как раз надо угадать? Или можно произвольно соединить?
нужно чтобы в результирующей таблице все эти столбцы шли по порядку - допустим 20 курсоров (в каждом пусть 20 строк и 1 столбец), тогда в результирующей будет 20 столбцов и 20 строк.
...
Рейтинг: 0 / 0
19.03.2010, 20:07
    #36531925
!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
AmKadAmKad,

Фокса сейчас под рукой нет, поэтому могу лишь предложить что можно попробовать написать условие join-а так
Код: plaintext
1.
recno(cursor1) = recno(cursor2)
Это предположение, не факт что сработает.

ну или просто создать новый курсор и в цикле писать в него данные из других курсоров.

Ну.. С recno() тоже будет декартово произведение. А цикл слишком уж долго работает, очень не хочется его как окончательный вариант оставлять ((
...
Рейтинг: 0 / 0
19.03.2010, 20:10
    #36531929
AmKad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
!!!!!!
Ну.. С recno() тоже будет декартово произведение
А вы пробовали?
...
Рейтинг: 0 / 0
19.03.2010, 20:13
    #36531930
!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
AmKad
А вы пробовали?
Угу.
...
Рейтинг: 0 / 0
20.03.2010, 00:09
    #36532113
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
* Первая таблица
Create Cursor t1 (f1 i)
Insert into t1 values ( 1 )
Insert into t1 values ( 2 )
Insert into t1 values ( 3 )

* Вторая таблица
Create Cursor t2 (f1 i)
Insert into t2 values ( 10 )
Insert into t2 values ( 20 )
Insert into t2 values ( 30 )

* Результирующая таблица
Create Cursor t3 (f1 i, f2 i)
Append Blank 
Append Blank 
Append Blank 

* Закачиваю данные из первой таблицы
Set Relation to Recno() into t1
Replace all f1 with t1.f1

* Закачиваю данные из второй таблицы
Set Relation to Recno() into t2
Replace all f2 with t2.f1

* Смотрю результат
Go top
Browse nowait
...
Рейтинг: 0 / 0
20.03.2010, 14:24
    #36532414
!!!!!!
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
какой запрос?
ВладимирМ, спасибо большое =)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / какой запрос? / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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