powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SELECTпомощь, пожалуйста
7 сообщений из 7, страница 1 из 1
SELECTпомощь, пожалуйста
    #32743671
mikgeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
про ето я попробовал спросить люди из форум для SQL server, но думаю что меня не поняли, наверно средств fox-a возможно ето сделать :
меня есть проблема селектировать нужную информацию:
у меня например вот такие таблицъ
ID DATE
1 10.03.2004
1 15.03.2004
2 11.01.2004
2 05.03.2002
3 20.03.2004
4 18.07.1998
2
ID DATE
1 10.03.2004
2 15.03.2004
3 20.03.2004
4 18.10.1998
мне нужно отобразить все датъ из первой таблице если одна из дат отвечает на дату из второй, а если таков совпадение нет то никакие датъ для етого номера(из первой таблице) не показъвать

например результат чтоб бъл такой:
ID DATE
1 10.03.2004
1 15.03.2004
3 20.03.2004

прошу вашу помощь
...
Рейтинг: 0 / 0
SELECTпомощь, пожалуйста
    #32743711
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, что-то типа:
Код: plaintext
1.
2.
3.
4.
 
select ID,DATE from TAble1 ;
where date in (select distinct date from table2);
into cursor query

Я прав?
...
Рейтинг: 0 / 0
SELECTпомощь, пожалуйста
    #32743783
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае, все решается через банальное INNER JOIN

Код: plaintext
1.
2.
SELECT tab1.* ;
FROM tab1 ;
INNER JOIN tab2 ON tab1.Date=tab2.Date

Хотя, если в таблице Tab2 значение поля даты может повторятся, то тогда только через IN , как и предложил Станислав. Правда, в его запросе слово DISTINCT - лишнее.

Код: plaintext
1.
2.
SELECT tab1.* ;
FROM tab1 ;
WHERE tab1.Date IN (SELECT tab2.Date FROM tab2)
...
Рейтинг: 0 / 0
SELECTпомощь, пожалуйста
    #32743785
AleksMed
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select a.* from Table1 a inner join Table2 b on b.ID=a.ID and b.DATE=a.DATE
...
Рейтинг: 0 / 0
SELECTпомощь, пожалуйста
    #32743832
mikgeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IN SELECT только пока помогает потому что
банальнъй INNER JOIN возвращает только дат которъе соответсвуют а мне
нужно чтоб вернуло все дат из первой таблице(они могут и не соответствовать на вторую таблицу) если хотя б одна дата соответсвовала на вторую
...
Рейтинг: 0 / 0
SELECTпомощь, пожалуйста
    #32743848
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mikgeoIN SELECT только пока помогает потому что
банальнъй INNER JOIN возвращает только дат которъе соответсвуют а мне
нужно чтоб вернуло все дат из первой таблице(они могут и не соответствовать на вторую таблицу) если хотя б одна дата соответсвовала на вторую
А ты попробуй Выполни 2 запроса и сравни результаты.
...
Рейтинг: 0 / 0
SELECTпомощь, пожалуйста
    #32744001
mikgeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
не смешно ;)
только Inner JOin пробовал когда написал ето ;)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SELECTпомощь, пожалуйста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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