Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SELECTпомощь, пожалуйста / 7 сообщений из 7, страница 1 из 1
19.10.2004, 09:09
    #32743671
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECTпомощь, пожалуйста
про ето я попробовал спросить люди из форум для 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
19.10.2004, 09:35
    #32743711
Станислав C.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECTпомощь, пожалуйста
Наверное, что-то типа:
Код: plaintext
1.
2.
3.
4.
 
select ID,DATE from TAble1 ;
where date in (select distinct date from table2);
into cursor query

Я прав?
...
Рейтинг: 0 / 0
19.10.2004, 10:05
    #32743783
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECTпомощь, пожалуйста
В данном случае, все решается через банальное 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
19.10.2004, 10:05
    #32743785
AleksMed
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECTпомощь, пожалуйста
select a.* from Table1 a inner join Table2 b on b.ID=a.ID and b.DATE=a.DATE
...
Рейтинг: 0 / 0
19.10.2004, 10:26
    #32743832
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECTпомощь, пожалуйста
IN SELECT только пока помогает потому что
банальнъй INNER JOIN возвращает только дат которъе соответсвуют а мне
нужно чтоб вернуло все дат из первой таблице(они могут и не соответствовать на вторую таблицу) если хотя б одна дата соответсвовала на вторую
...
Рейтинг: 0 / 0
19.10.2004, 10:30
    #32743848
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECTпомощь, пожалуйста
mikgeoIN SELECT только пока помогает потому что
банальнъй INNER JOIN возвращает только дат которъе соответсвуют а мне
нужно чтоб вернуло все дат из первой таблице(они могут и не соответствовать на вторую таблицу) если хотя б одна дата соответсвовала на вторую
А ты попробуй Выполни 2 запроса и сравни результаты.
...
Рейтинг: 0 / 0
19.10.2004, 11:21
    #32744001
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SELECTпомощь, пожалуйста
не смешно ;)
только Inner JOin пробовал когда написал ето ;)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / SELECTпомощь, пожалуйста / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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