2017-02-09 2 views
0

У меня есть эта функция запроса:запросов - несколько критериев с датами - Не ожидается выход

=query('Database'!A1:AD979,"select* where (F < date """&text(today(),"yyyy-MM-dd")&""") or (J < date """&text(today(),"yyyy-MM-dd")&""") or (U = 'Terminated')") 

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

У вас есть идеи/объяснения?

Thks заранее

ответ

0

Смотрите, если это работает

=query('DataBase'!A1:AD979, "select* where F < date '"&text(today(),"yyyy-MM-dd")&"' or J < date '"&text(today(),"yyyy-MM-dd")&"' or U = 'Terminated'", 0) 

Примечание: это может быть возможным также исключить строки с пустыми ячейками в F и J? В этом случае попробуйте

=query('DataBase'!A1:AD979, "select* where (F < date '"&text(today(), "yyyy-MM-dd")&"' AND F is not null) or (J < date '"&text(today(), "yyyy-MM-dd")&"' and J is not null) or U = 'Terminated'", 0) 
+0

Эта функция запроса имеет тот же результат, что и исходный, который я опубликовал. Проблема заключается в том, что имеется довольно много пустых строк, главным образом в столбцах F и J, которые являются датами. Я предполагаю, что запрос подсчитывает его как 0, поэтому значение, которое уступает сегодняшней дате. Затем он также извлекает данные этих строк. Вопрос заключается в том, как рассказать запрос: Возьмите F или J, если они являются датами, а не пустыми или 0. До сих пор мне не удалось заставить его работать – user7220901

+0

@ user7220901: обновил мой ответ. – JPV

Смежные вопросы