Google Sheet SQL ГДЕ ОБЪЯВЛЯЕТ Синтаксис - PullRequest
0 голосов
/ 12 мая 2018

Я пытаюсь написать вложенный запрос:

Query(get all compensation for an Assignment where Assignment ID = query(Get Assignment ID for <Person Name>))

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

Как новичок в версии SQL от Google, я пытаюсь сделать это шаг за шагом. Файл примера здесь .

A14 содержит запрос для получения идентификатора назначения.

=query(Demographics!A1:AA316,"select B where I LIKE 'Christopher Lee' ORDER BY B LIMIT 1 ")

A18 - запрос на получение всей компенсации с использованием идентификатора присвоения из ячейки A15 (результат запроса на A14)

=QUERY(Compensation!A2:F109012,"select sum(B) where year(C) = year(now()) - 4 and A = "&A15&" ")

На A21 - я пытаюсь заменить ссылку на ячейку A15 запросом от A14.

QUERY(Compensation!A2:F109012,"select sum(B) where year(C) = year(now()) - 4 and A = "&query(Demographics!A1:AA316,"select B where I LIKE 'Christopher Lee' ORDER BY B LIMIT 1 ")&" ")

Я получаю сообщение об ошибке:

Ошибка: невозможно проанализировать строку запроса для параметра 2 функции QUERY: NO_COLUMN: присвоение ID

Это как-то связано с заголовком столбца, который я получаю в своем запросе A14?

Ваша помощь очень ценится.

1 Ответ

0 голосов
/ 12 мая 2018

Я думаю, что мы уже прошли через это.Пожалуйста, попробуйте:

=QUERY(Compensation!A2:F109012,"select sum(B) where year(C) = year(now()) - 4 and A = "&query(Demographics!A1:AA316,"select B where I LIKE 'Christopher Lee' ORDER BY B LIMIT 1 label(B) '' ")&" ")

Возможно, только Google знает точно , почему, однако, характер QUERY заключается в том, что форматирование текста или числа имеет большое значение (не может быть смешано в одном поле).С заголовком у вас есть текстовая запись вверху - над записью числового формата.

...