В основном это система отчетности, в которой пользователь ежедневно сообщает о своей активности, поэтому я хочу проверить пользователей, которые не сообщают о своей повседневной деятельности.Как проверить отсутствие данных (SQL Server 2008)
Я присоединяюсь 2 таблицы с этим запросом, чтобы проверить людей, которые сообщают в определенной дате
SELECT DISTINCT Report.InputDate, User.ID, User.Name
FROM User JOIN Report on User.ID = Report.ID
WHERE Report.InputDate BETWEEN '2014-02-01' AND '2014-02-04'
ORDER BY Report.InputDate
Так что, если кто-то не сообщают в 2014-02-02 результат будет:
2014-02-01 | Guy | 01 |
2014-02-03 | Guy | 01 |
То, что я ищу, как проверить для людей, которые не показавших в диапазоне даты в запросе, так что результат будет:
2014-02-02 | Guy | 01 |
(И если это возможно, он будет отображать строку с датой, когда никто даже не сообщают, так что если не один доклад на 2014-02-01 результат не будет):
2014-02-01 | | |
* обновление
Скажем столбцы в таблице пользователя являются: ID, Имя
столбцы в таблице отчета являются: ID, InputDate
И есть другая та BLE, ReportDetail, что есть столбец: идентификатор, ActivityType
просьбе дать нам запрос на создать исходные таблицы, а также вставить в него несколько строк выборки. Если вам нужна помощь, вам нужно облегчить другим помощь вам. Chenqui. –
Вы говорите «Как проверить наоборот»? но '2014-02-02' также находится между датами, которые вы упомянули? Что именно вы пытаетесь достичь? – NickyvV
@BoratSagdiyev на самом деле это большая база данных, которая не сделана мной, поэтому я поставил вопрос простым. В основном это система отчетности, в которой пользователь ежедневно сообщает о своей деятельности, поэтому я хочу проверить пользователей, которые не сообщают о своей деятельности. Существуют 3 таблицы, таблица пользователей для данных пользователей, таблица ReportDetail для подробных отчетов и таблица Report для отношения между двумя. – user3282706