web-dev-qa-db-fra.com

Évaluer la date dans une requête

J'essaie d'exécuter une requête dans Google Sheets, et une des choses que je dois faire correspondre est une date. J'ai vu autres publications sur ce sujet , mais je n'ai pas de succès. Le conseil qui ne fonctionne pas pour moi implique cette phrase: (Col4=date '"&TEXT(A14,"yyyy-mm-dd")&"'

Voici la formule complète:

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")

J'ai l'erreur: Impossible d'analyser la chaîne de requête pour le paramètre Fonction QUERY 2:

PARSE_ERROR: "groupe" rencontré à la ligne 1, colonne 124. Je m'attendais à ce que: "et" ... "ou" ... "" ... ".

Je vais partage ma feuille ici . Veuillez voir si vous pouvez le faire correspondre à la date en fonction de ce qui est en A14 sur la feuille appelée Paste.

1
Neill Dorn

Le message d'erreur est dû à une parenthèse fermante manquante avant le premier ET.

Une fois cela résolu, vous obtiendrez le résultat suivant

            sum     sum 
10/12/2016  296.1   2.5

Pour éviter les en-têtes, avant le dernier " ajouter

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

la formule finale est

=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