Как вложить более одного запроса и предоставить одно условие для всех запросов - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь вложить запросы Google Sheets, но не могу заставить их работать.У меня есть рабочая формула, но проблема в том, что она смешивает студентов разных дат вместе.Предполагается, что формула возвращает всех учеников в диапазоне от TODAY() до TODAY()+3, но сначала должна быть выполнена с TODAY() учениками, затем TODAY()+1 и т. Д. В настоящее время она перечисляет всех учеников с указанных дат, прежде чем перейти к гнезду.лист Студенты Уровень 2.

Я прибег к попытке вложить запросы и затем предоставить одно условие в конце, которое мне пока не удалось выполнить.Мне нужно, чтобы запросы разделяли одно и то же условие в конце, чтобы список упорядочивался по дате.В качестве альтернативы, если есть способ манипулирования моей текущей формулой, чтобы упорядочить по дате, все еще в порядке.

Вот рабочая формула, которой я хочу манипулировать, с вашей помощью:

={query('Students Level A'!A2:EC, " select EC where A is not null and not 
B contains '-' and EC>=date"""&TEXT(TODAY(),"yyyy-mm-dd")&""" and 
EC<=date"""&TEXT(TODAY()+3,"yyyy-mm-dd")&""" and not B matches '[\d- ] 
{5}' order by EC");
query('Students Level B'!A2:EC, " select EC where A is not null and not B 
contains '-' and EC>=date"""&TEXT(TODAY(),"yyyy-mm-dd")&""" and 
EC<=date"""&TEXT(TODAY()+3,"yyyy-mm-dd")&""" and not B matches '[\d- ] 
{5}' order by EC");
query('Students Level C'!A2:EC, " select EC where A is not null and not B 
contains '-' and EC>=date"""&TEXT(TODAY(),"yyyy-mm-dd")&""" and 
EC<=date"""&TEXT(TODAY()+3,"yyyy-mm-dd")&""" and not B matches '[\d- ] 
{5}' order by EC")}

Я ищу что-то вроде:

={query('Students Level A'!A2:EC);query('Students Level 
B'!A2:EC);query('Students Level C'!A2:EC), "select EC where A is not null 
and not B contains '-' and EC>=date"""&TEXT(TODAY(),"yyyy-mm-dd")&""" and 
EC<=date"""&TEXT(TODAY()+3,"yyyy-mm-dd")&""" and not B matches '[\d- ] 
{5}' order by EC"}

В этой формуле я сначала вложил запросы, а затем предоставил одно условие для всех запросов после.Но эта формула не сработает.

1 Ответ

0 голосов
/ 10 июля 2019

вам нужно сделать это так:

=QUERY({{'Students Level A'!A2:B, 'Students Level A'!EC2:EC};
        {'Students Level B'!A2:B, 'Students Level B'!EC2:EC};
        {'Students Level C'!A2:B, 'Students Level C'!EC2:EC}}, 
 "select Col3 
  where Col1 is not null 
    and not Col2 contains '-' 
    and Col3 >= date '"&TEXT(TODAY(),   "yyyy-mm-dd")&"' 
    and Col3 <= date '"&TEXT(TODAY()+3, "yyyy-mm-dd")&"'
    and not Col2 matches '[\d- ] {5}' 
  order by Col3", 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...