Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос без outer-inner join / 10 сообщений из 10, страница 1 из 1
12.01.2004, 11:39
    #32372828
Remans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
Помогите плз.
Есть две таблицы
1-я: 2 поля Counter иTab1

Counter | Tab1
1 | one
2 | two
4 | four

2-я: 2 поля Counter и Tab2

Counter | Tab2
2 | two
3 | three
5 | five

Необходимо с помощью запроса (не обязательно одного, но чем меньше тем лучше) сделать следующее

Counter | Tab1 | Tab2
1 | one |
2 | two | two
3 | | three
4 | four |
5 | | five

Но без использования Inner-Outer Join, т.е фактически нужно чтобы работало на FPподDos.
...
Рейтинг: 0 / 0
12.01.2004, 14:11
    #32373109
SSV
SSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select counter,tab1,space( 5 ) as tab2
  from table1
union
select counter,space( 5 ) as tab1,tab2
  from table2
into cursor table3

select counter,tab1,tab2
 from table3
 group by counter
 order by counter
into cursor table

use in table3


Не проверял, но должно работать в FPD. Да и space(5) - макс.размер значений, вносимых в tab1 b tab2.
...
Рейтинг: 0 / 0
12.01.2004, 14:24
    #32373154
Remans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
По идее, должно работать, я так тоже делал но:
"SQL: GROUP BY clause is missing or invalid."
Почему - непонятно ?!
...
Рейтинг: 0 / 0
12.01.2004, 15:34
    #32373301
andrush
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
GROUP BY counter,tab1,tab2
...
Рейтинг: 0 / 0
12.01.2004, 15:45
    #32373328
Remans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
Нет так не катит.
Выдает то же самое, что и без GROUP BY, т.е то что получилось после первого запроса:
1 2 2 3 4 5
one two two three four five
...
Рейтинг: 0 / 0
12.01.2004, 15:47
    #32373333
Remans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
1| one|
2| two|two
3| |three
4| four|
5| |five
...
Рейтинг: 0 / 0
12.01.2004, 15:53
    #32373347
SSV
SSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
Да подумавши - глупость я предложил - агрегировать символьные поля.
Надо вот так:
Код: plaintext
1.
2.
3.
select t1.counter,t1.tab1,t2.tab2 from table1 t1,table2 t2 where t1.counter=t2.counter ;
	union select counter,tab1,space( 5 ) as tab2 from table1 where counter not in (select counter from table2) ;
	union select counter,space( 5 ) as tab1,tab2 from table2 where counter not in (select counter from table1) into cursor table
...
Рейтинг: 0 / 0
12.01.2004, 16:15
    #32373401
Remans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
Может мой вопрос покажется глупым, но что такое T1 и T2.

Все, конечно, работает, но, если написать:

select table1.counter,table1.tab1,table2.tab2 from table1, table2;
where table1.counter=table2.counter ;
union select counter,tab1,space(5) as tab2 from table1;
where counter not in (select counter from table2) ;
union select counter,space(5) as tab1,tab2 from table2;
where counter not in (select counter from table1) into cursor table3


то также все будет работать, поэтому и спрашиваю.
...
Рейтинг: 0 / 0
12.01.2004, 16:33
    #32373430
SSV
SSV
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
t1 и t2 - псевдонимы таблиц: table1 и table2 соответственно. Введены для удобства и сокращения текста запроса.
...
Рейтинг: 0 / 0
12.01.2004, 16:47
    #32373451
Remans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос без outer-inner join
Странно, в одной и той же строке используешь и псевдоним и имя таблицы.
Но, все равно, покорнейше благодарю.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос без outer-inner join / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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