powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос без outer-inner join
10 сообщений из 10, страница 1 из 1
Запрос без outer-inner join
    #32372828
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите плз.
Есть две таблицы
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
Запрос без outer-inner join
    #32373109
SSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSV
Гость
Код: 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
Запрос без outer-inner join
    #32373154
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее, должно работать, я так тоже делал но:
"SQL: GROUP BY clause is missing or invalid."
Почему - непонятно ?!
...
Рейтинг: 0 / 0
Запрос без outer-inner join
    #32373301
andrush
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GROUP BY counter,tab1,tab2
...
Рейтинг: 0 / 0
Запрос без outer-inner join
    #32373328
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет так не катит.
Выдает то же самое, что и без GROUP BY, т.е то что получилось после первого запроса:
1 2 2 3 4 5
one two two three four five
...
Рейтинг: 0 / 0
Запрос без outer-inner join
    #32373333
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1| one|
2| two|two
3| |three
4| four|
5| |five
...
Рейтинг: 0 / 0
Запрос без outer-inner join
    #32373347
SSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSV
Гость
Да подумавши - глупость я предложил - агрегировать символьные поля.
Надо вот так:
Код: 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
Запрос без outer-inner join
    #32373401
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может мой вопрос покажется глупым, но что такое 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
Запрос без outer-inner join
    #32373430
SSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSV
Гость
t1 и t2 - псевдонимы таблиц: table1 и table2 соответственно. Введены для удобства и сокращения текста запроса.
...
Рейтинг: 0 / 0
Запрос без outer-inner join
    #32373451
Remans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, в одной и той же строке используешь и псевдоним и имя таблицы.
Но, все равно, покорнейше благодарю.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос без outer-inner join
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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