web-dev-qa-db-ja.com

クエリ内の日付を評価する

Googleスプレッドシートでクエリを実行しようとしていますが、照合する必要があるものの1つは日付です。 このトピックに関する他の投稿 を見ましたが、成功していません。私にとって役に立たないアドバイスには、次のフレーズが含まれます:(Col4=date '"&TEXT(A14,"yyyy-mm-dd")&"'

ここに式全体があります:

ARRAYFORMULA(IMPORTRANGE(
"https://docs.google.com/spreadsheets/d/1Wyewpz0j_IiKK8ESOapX5L4AedjvHccLZOOKS2tZGUA/",
"UsuallyAnotherSpreadsheetFile!B2:K")),"Select Col4, sum(Col8), sum(Col9) where  
(Col4=date '"&TEXT(A14,"yyyy-mm-dd")&"' AND (Col3='" & $F$1 & "')  AND (Col1 = '" & 
ClientInfo!$H$1 & "') group by Col4")

次のエラーが表示されます:Function QUERYパラメーター2のクエリ文字列を解析できません:

PARSE_ERROR:行1、列124で「グループ」に遭遇しました。「and」...「or」...「)」のいずれかが予期されていました...

ここでシートを共有しますPasteというシートのA14の内容に基づいて、日付と一致させることができるかどうかを確認してください。

1
Neill Dorn

このエラーメッセージは、最初のANDの前に閉じ括弧がないためです。

これを解決すると、次の結果が得られます

            sum     sum 
10/12/2016  296.1   2.5

ヘッダーを回避するには、最後の"の前に追加します

 label sum(Col8) '', sum(Col9) ''

最終的な式は

=QUERY(ARRAYFORMULA(IMPORTRANGE(
"https://docs.google.com/spreadsheets/d/1Wyewpz0j_IiKK8ESOapX5L4AedjvHccLZOOKS2tZGUA/",
"UsuallyAnotherSpreadsheetFile!B2:K")),"Select Col4, sum(Col8), sum(Col9) where  
(Col4=date '"&TEXT(A14,"yyyy-mm-dd")&"') AND (Col3='" & $F$1 & "')  AND 
(Col1 = '" & ClientInfo!$H$1 & "') group by Col4 label sum(Col8) '', sum(Col9) ''")
0
Rubén