Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Access
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2010, 01:14   #11
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Данные в таблице1 которые совпадают с таблицей2 нужно исключить (Это я понял как)
но если в таблице2 по полю2 стоит "1" то эту запись нужно взять
таблица2 - это Ваша Zmina_Daty ?
и задача стоит так, взять те договора, кроме тех, которые есть в таблице2, причём в таблице поля2 не равно 1 ?
тогда
Код:
SELECT DISTINCT SMS.[Дата от], SMS.[Номер договора], 
  SMS.[Мобильный тел#№], SMS.[Вал#_(код)], 
  SMS.[Погашение по графику (вал#)] 
FROM SMS
WHERE ....
AND SMS.[Номер договора]) not in 
   (select [№ договора] from Zmina_Daty where [Поле2]<>1 )
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.11.2010, 11:18   #12
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

PHP код:
SELECT DISTINCT SMS.[Дата от], SMS.[Номер договора], SMS.[Мобильный тел#№], SMS.[Вал#_(код)], SMS.[Погашение по графику (вал#)]
FROM SMS
WHERE SMS
.[Номер договораNOT IN SELECT [№ договораFROM [Zmina_DatyWHERE [Нова_дата]<>(DenPlus1()))
AND (
SMS.Продуктnot in (select[Продуктfrom SPYSOK_do_10)
AND ((
Day([SMS].[Дата от]))=DenPlus1()) 
AND ((
SMS.[Дата последнего погашения])>20
AND ((
SMS.[Кол-во дней просрочки])<30); 
написал, но при этом

в этом отбирает
PHP код:
SMS.[Номер договораNOT IN SELECT [№ договораFROM [Zmina_DatyWHERE [Нова_дата]<>(DenPlus1())) 
а вот здесь отсекает
PHP код:
AND ((Day([SMS].[Дата от]))=DenPlus1()) 
Как сделать так чтоб оно добавляло просто данные с таблицы Zmina_Daty при выболнении данного условия
sasha_prof вне форума Ответить с цитированием
Старый 19.11.2010, 12:48   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если нужно выбрать ВСЕ договора из SMS, которые есть в Zmina_Daty при поле [Нова_дата]<>(DenPlus1())
при чём независимо от условий в SMS
тогда
Код:
SELECT DISTINCT SMS.[Дата от], SMS.[Номер договора], SMS.[Мобильный тел#№], SMS.[Вал#_(код)], SMS.[Погашение по графику (вал#)] 
FROM SMS
..
все ваши условия...
and 
SMS.[Номер договора] NOT IN ( SELECT [№ договора] FROM [Zmina_Daty] WHERE [Нова_дата]<>(DenPlus1()))
union all
select DISTINCT SMS.[Дата от], SMS.[Номер договора], SMS.[Мобильный тел#№], SMS.[Вал#_(код)], SMS.[Погашение по графику (вал#)] 
FROM SMS
WHERE 
SMS.[Номер договора] IN ( SELECT [№ договора] FROM [Zmina_Daty] WHERE [Нова_дата]=(DenPlus1()))
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.11.2010, 17:25   #14
sasha_prof
Форумчанин
 
Регистрация: 06.01.2010
Сообщений: 292
По умолчанию

Спасибо, все работает. Разбираюсь дальше
sasha_prof вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно изменять данные в теблице БД!? AK BULLETS БД в Delphi 5 23.03.2010 11:18
Как правильно сохранить данные в таблицу??? kAtenok87 PHP 4 07.05.2009 11:24
Как правильно скопировать данные с одного текстового файла в другой? Dem80 Общие вопросы C/C++ 2 06.03.2009 22:17
function NetUserGetInfo, не правильно отображает данные MStorm Помощь студентам 1 15.01.2008 20:43