powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема с выборкой!!!
11 сообщений из 11, страница 1 из 1
Проблема с выборкой!!!
    #33513620
d4d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здрасте, блин голова уже совсем не варит.
Есть таблица А в ней есть поле КОД, записей 45. Есть другая таблица В записей 4000, и поле НОМЕР. Как сделать выборку чтоб КОД=НОМЕР и в результате показывались все записи из А, и совпавшие из В. КОД не уникален, а НОМЕР уникален. Заранее благодарствую!!!
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33513636
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
SELECT A.*, B.* ;
FROM A ;
INNER JOIN B ON A.КОД = B.НОМЕР
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33513659
d4d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, но результат почему то 63 строки, а мне надо все 45 из А и те которые подошли из В. (всмысле результатом будет таблица с 45 строками)
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33513666
d4d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вмысле не записи из В а поля удовлетворяющие условию. Сорри за тарабарщину
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33513744
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обьясни, что хочешь получить на примере.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE CURSOR A (Code i)

CREATE CURSOR B (Number i)

INSERT INTO A (Code) VALUES ( 1 )
INSERT INTO A (Code) VALUES ( 2 )

INSERT INTO B (Number) VALUES ( 1 )
INSERT INTO B (Number) VALUES  ( 1 )
INSERT INTO B (Number) VALUES  ( 2 )

SELECT * FROM A ;
INNER JOIN B ;
ON a.Code = B.Number

Если хочешь получить всего 2 записи то надо примерно так

Код: plaintext
1.
2.
SELECT * FROM A ;
INNER JOIN (select * distinct  FROM B )B ;
ON a.Code = B.Number
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33513780
d4d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ваще во всем запутался короче надо так:

A kod B id number text РЕЗУЛЬТАТ A.kod B.text
1 1 1 as 1 as
2 2 1 sa 2 ewe
3 3 2 ewe 3 wewew
2 4 3 wewew 2 ewe
1 5 3 xz 1 as
6 1 ew
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33513788
d4d
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я ваще во всем запутался короче надо так:

A kod B id number text РЕЗУЛЬТАТ A.kod B.text
1 1 1 as 1 as
2 2 1 sa 2 ewe
3 3 2 ewe 3 wewew
2 4 3 wewew 2 ewe
1 5 3 xz 1 as
6 1 ew
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33514046
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шаманство какое-то.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE CURSOR A (Code i)

CREATE CURSOR B (ID i, Number i, Texts c( 10 ))
INDEX ON Number TAG Number 

INSERT INTO A (Code) VALUES ( 1 )
INSERT INTO A (Code) VALUES ( 2 )

INSERT INTO B (ID, Number, Texts) VALUES ( 1  , 1 , '1 record 1')
INSERT INTO B (ID, Number, Texts) VALUES ( 2 ,  1 , '1 record 2')
INSERT INTO B (ID, Number, Texts) VALUES ( 3 ,  2 , '2 record 1')

SELECT A.*, B.Number, B.Texts FROM A ;
WHERE SEEK(A.Code,'B','Number')
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33514076
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по примеру, вопрос некорректен. b.НОМЕР _неуникален_, т.е.
почему для a.КОД=1 сопоставляется именно b.text='as', а не 'sa', не 'ew',
у них ведь тоже НОМЕР=1? Где критерий? Первая запись в таблице b?
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33514133
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMСудя по примеру, вопрос некорректен. b.НОМЕР _неуникален_, т.е.
почему для a.КОД=1 сопоставляется именно b.text='as', а не 'sa', не 'ew',
у них ведь тоже НОМЕР=1? Где критерий? Первая запись в таблице b?

На первый взгляд так, но бывают задчки в которых надо изменить/обновить/выбрать первую попавшуюся.
...
Рейтинг: 0 / 0
Проблема с выборкой!!!
    #33514549
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так:

Код: plaintext
1.
2.
3.
4.
SELECT A.*, B.* ;
FROM A ;
INNER JOIN B ON A.КОД = B.НОМЕР ;
WHERE B.Id IN (SELECT MIN(B2.Id) FROM B as B2 WHERE A.КОД = B2.НОМЕР)

Посмотри еще решение по этой ссылке

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


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