2016-08-30 5 views
1

Извините, если это слишком общий вопрос, но я не смог найти много материала по этому вопросу.Всегда включать определенные записи в Daterange

Мне интересно, есть ли какой-либо способ в SQL или Tableau, чтобы всегда включать определенные записи, несмотря на изменения в диапазоне дат?

Например, у меня есть 200 записей, которые варьируются от 1940-2004 и хотят, чтобы 2 или 3 из этих записей всегда возвращались в запрос (который включает в себя оператор диапазона дат) есть ли известный метод?

Я хотел бы избежать изменения атрибутов даты, основанных на утверждении диапазона дат.

Исходные данные:

Person_ID | Group | Date 
ID 1   2  1-1-2003 
ID 2   1  1-1-1994 
ID 3   1  1-1-1985 
ID 4   1  1-1-1992 
ID 5   2  1-1-1991 
ID 6   2  1-1-2002 
ID 7   1  1-1-2003 
ID 8   2  1-1-2005 
ID 9   2  1-1-1999 
ID 10     1-1-2002 
ID 11     1-1-1989 

Для моих результатов, я хочу, чтобы это было возможно, так что независимо от DateRange я выбираю, ID 10 и ID 11 включены.

SELECT Person_ID 
FROM table 
WHERE DATE BETWEEN date1 AND date2 

Всегда указывается ID 10 и ID 11 независимо от даты ввода.

+0

Возможно, вы можете предоставить данные о выборке и ожидаемые результаты? – sgeddes

ответ

1

Я не знаю много о таблицах, но вы можете попробовать это ...

SELECT Person_ID 
FROM table 
WHERE (DATE BETWEEN date1 AND date2) OR Person_ID = 10 OR Person_ID = 11 

Если вы хотите помочь на выяснить запросы попробовать и сказать, что вы хотите, как буквальные, как можно с помощью SQL слов. Итак, в этом случае вы могли бы сказать «Я хочу выбрать person_id из таблицы, где дата находится между датой 1 и датой2, или если person_id равно 10 или если person_id равно 11». Если вы когда-либо говорите, но (например: дата между датой 1 и датой2, но если их идентификатор равен 10, то и сделайте это), то, скорее всего, вы можете поместить или там:). Поэтому, если бы я сделал это без или более нормального (по моему мнению, по крайней мере ->", где дата находится между датой 1 и датой 2, но если person_id равно 10 или 11, также включите его"). Надеюсь, это поможет!