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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2020, 09:40   #1
hz_x3mal
Новичок
Джуниор
 
Регистрация: 02.10.2020
Сообщений: 3
По умолчанию Как добавить в sql запрос вывод новых полей ?!

Добрый день, коллеги!

Есть исходная таблица (во вложении), в которую я добавил 2 столбца "сегмент" и "оператор".

как изменить SQL запрос для Access, чтобы в выборке выводились все 4 столбца.

PARAMETERS [Укажите дату] DateTime;
SELECT q1.Код, q1.Дата
FROM (SELECT t1.Код, t1.Дата
FROM Таблица AS t1
WHERE t1.Дата= [Укажите дату]) AS q1 LEFT JOIN (SELECT DISTINCT t2.Код, t2.Дата
FROM Таблица AS t2
WHERE t2.Дата BETWEEN [Укажите дату]-2 AND [Укажите дату]-1) AS q2 ON q1.Код = q2.Код
WHERE q2.Код IS NULL;
Вложения
Тип файла: xlsx пример.xlsx (40.8 Кб, 0 просмотров)
hz_x3mal вне форума Ответить с цитированием
Старый 03.10.2020, 16:46   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

Код:
select ... , t1.сегмент, t2.оператор
Код:
select ... , q1.сегмент, q1.оперратор
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 04.10.2020, 10:25   #3
hz_x3mal
Новичок
Джуниор
 
Регистрация: 02.10.2020
Сообщений: 3
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
Код:
select ... , t1.сегмент, t2.оператор
Код:
select ... , q1.сегмент, q1.оперратор
так пробовал, поля выдает, но считает не верно(

Задача нашего колл-центра:
-оповещать пользователей об изменениях продукта и услуг, НО не чаще 2 раз в месяц

Каждый день в базу добавляются номера пользователей, которые нужно проверить, когда в последний раз мы с ними контактировали.
все это хранится в таблице формата, как в вложении.

Т.е. нужно проверить номера на уникальность за определенный период, а затем еще их отфильтровать по полям сегмент и операрор
Вложения
Тип файла: xlsx tab test.xlsx (936.4 Кб, 0 просмотров)
hz_x3mal вне форума Ответить с цитированием
Старый 04.10.2020, 15:28   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,515
По умолчанию

номера на уникальность (group by) за определенный период (having)
Код:
select <поля уникальности клиента>, max(date) as lastdate
from ...
group by <те же поля уникальности>
having max(date)<... --последний контакт был ДО ...
       and max(date)>.... и после ... (в интервале от ... до ...)
Мартин Губер. Понимание SQL.
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить несколько полей в БД s88s PHP 8 14.12.2015 21:44
Добавить имена полей таблицы в Combobox Liones Общие вопросы Delphi 2 12.07.2010 12:02
Добавление новых полей к форме Gennady_fr Microsoft Office Access 6 09.05.2010 14:38
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
Каскадное обновление взаимосвязанных полей со списком и добавление новых значений AlEx_IB Microsoft Office Access 12 11.09.2009 16:55