Форум программистов, компьютерный форум, киберфорум
Наши страницы
MS Access
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
yoho
0 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 8
1

Необходимо выводить данные на людей, которые в течение месяца не появлялись в данных даты

27.07.2011, 17:56. Просмотров 911. Ответов 6
Метки нет (Все метки)

Доброго времени суток!
Мне надо в запросе выводить только людей, которые в течение месяца не значаться(имеется ввиду промежуток 30 дней за все время, которое обозначено в поле дата).
Если от текущей даты, то это я знаю как делать, а вот как проверить все данные на промежуток 30 дней для каждого человека
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.07.2011, 17:56
Ответы с готовыми решениями:

Как правильно выводить данные по номеру месяца?
Здравствуйте! Постараюсь кратко осветить свою проблему... Есть некая таблица в БД со столбцами...

Как мне вывести людей, которые получили зароботную плату по 1000р за период в 3 месяца?
как мне вывести людей которые получили зароботную плату по 1000р за период в 3 месяца! при этом...

Известны данные о температуре воздуха в течение месяца. Определить, сколько раз дней за месяц была самая низкая температура
Известны данные о температуре воздуха в течение месяца. Определить, сколько раз дней за месяц была...

Вывести список людей, которые родились после указанной даты
Плиз мне нужно вывести список людей которые родились после указанной даты #include <iostream.h>...

Необходимо в одном Tablix-е выводить данные из трех DataSet-ов
Столкнулась с такой проблемой. В отчете необходимо в одном tablix-е выводить данные из трех...

6
Ирча
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 345
28.07.2011, 07:56 2
Попробуй так <[НачПериод] Or >[КонПериод]
0
snov
28.07.2011, 08:08 3
Точнее нада так:
(..<[НачПериод] And ..>[КонПериод]) Or (.. between [НачПериод] And [КонПериод])
Михайло
116 / 116 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
28.07.2011, 09:35 4
Вам нужно написать 2 запроса: I - выводит очередную дату из таблицы для каждого конкретного человека, а II - отбирает предыдущую дату для этого же человека. Объединив эти 2 запроса, высчитываете разницу между 2 датами и, в случае 30 и более дневной разницы, выводите данные.
При этом запрос не будет обновляемым.
0
yoho
0 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 8
28.07.2011, 13:46  [ТС] 5
Спасибо всем, буду пробовать
0
yoho
0 / 0 / 0
Регистрация: 18.07.2011
Сообщений: 8
28.07.2011, 14:03  [ТС] 6
Михайло, а можно подробнее, как мне выводить в первом запросе следующую дату, для данного человека?
0
Михайло
116 / 116 / 10
Регистрация: 12.05.2010
Сообщений: 1,207
28.07.2011, 16:23 7
Пусть существует ТаблицаПродаж с полями Клиент_номер и Дата. Тогда:

SELECT ТаблицаПродаж_1.Клиент_номер
FROM ТаблицаПродаж AS ТаблицаПродаж_1
WHERE ((((SELECT Min(ТаблицаПродаж.Дата) AS Min_Дата FROM ТаблицаПродаж WHERE (((ТаблицаПродаж.Клиент_номер)=ТаблицаПродаж_1.Клиент_номер) AND ((ТаблицаПродаж.Дата)>[ТаблицаПродаж_1].[Дата])) GROUP BY ТаблицаПродаж.Клиент_номер)-[Дата])>30))
GROUP BY ТаблицаПродаж_1.Клиент_номер;
0
28.07.2011, 16:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.07.2011, 16:23

Необходимо написать процедуру, которая будет выводить данные из одной из таблиц
1. Необходимо написать процедуру, которая будет выводить данные из одной из таблиц. 2. Необходимо...

Известны данные о 20 учениках класса: фамилии, имена, отчества, даты рождения (год, номер месяца и число)
Очень нужно решение... Известны данные о 20 учениках класса: фамилии, имена, отчества, даты...

Необходимо разбить данные даты на интервалы с дистанцией не более 15 минут
Подскажите, пожалуйста, как реализовать такую задачу: - Имеется БД в mysql. - в БД занесен...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru