Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос не получается!!!! / 7 сообщений из 7, страница 1 из 1
28.10.2004, 15:52:22
    #32759582
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос не получается!!!!
подскажите, что мне делать с запросом.

SELECT t1.a
FROM t1,t2

WHERE
(t2.a = t1.a and (е2.a is not null))
or t2.a is null

мне необходимо вывести только совпадающие поля из таблицы t1 и t2 если таблица t2 не пуста, а в случае, если таблица t2 пуста, вывести всю таблицу t1.
...
Рейтинг: 0 / 0
28.10.2004, 15:57:30
    #32759597
aleks2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос не получается!!!!
SELECT t1.a
FROM t1 INNER JOIN t2 ON
(t1.a = t2.a ) or not exists (select * from t2)
...
Рейтинг: 0 / 0
28.10.2004, 16:04:44
    #32759621
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос не получается!!!!
не а, не выходит
выдает какую-то фигню
...
Рейтинг: 0 / 0
28.10.2004, 16:40:25
    #32759725
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос не получается!!!!
неужели НИКТО не может ничего подсказать?
...
Рейтинг: 0 / 0
28.10.2004, 16:50:14
    #32759761
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос не получается!!!!
maiskii__kotмне необходимо вывести только совпадающие поля из таблицы t1 и t2 если таблица t2 не пуста, а в случае, если таблица t2 пуста, вывести всю таблицу t1.

А не это, случаем, нужно?

select t1.*
from t1 left join t2 on (t1.a = t2.a)

Если же вопрос задан правильно, получиться что-то вроде
select t1.a, t2.a
from t1 left join t2 on t1.a=t2.a
where t1.a=t2.a or (select count(*) from t2)=0

(проверил)
...
Рейтинг: 0 / 0
28.10.2004, 17:19:42
    #32759855
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос не получается!!!!
авторсогласен, запрос
Если же вопрос задан правильно, получиться что-то вроде
select t1.a, t2.a
from t1 left join t2 on t1.a=t2.a
where t1.a=t2.a or (select count(*) from t2)=0
работает на все 100%
маленькое добавление, а если, таблица существует, то есть в принципе информация когда-то была, но ее стерли, а не удалили строки. строки остались, но они пустые. что в этом случае делать?
Не туда нажал, сорри :(

Лучше удалять строки (записи). Хотя можно и запрос переделать:

select t1.a, t2.a
from t1 left join t2 on t1.a=t2.a
where t1.a=t2.a or (select sum(len(nz(field1))) from t2)=0
...
Рейтинг: 0 / 0
28.10.2004, 17:30:10
    #32759880
maiskii__kot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
запрос не получается!!!!
ДА!ДА!ДА! ОГРОМНОЕ СПАСИБО
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / запрос не получается!!!! / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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