2017-07-26 39 views
0

需要在其中列与任何(*)值匹配的谷歌表上运行查询。我这样做是因为通过引用另一个单元(如过滤器)来填充标准。 也许我在语法中缺少一些东西。运行查询,其中列= *

我最后一次尝试:

=QUERY(PROD!A:U;"SELECT L, SUM(M), SUM(O), SUM(Q), (1-(SUM(Q)/SUM(O))) 
WHERE T = '*' AND D = '*' AND U = '*' 
GROUP BY L 
ORDER BY SUM(M) DESC 
LABEL L 'PRODUTO', SUM(M) 'QUANTIDADE', SUM(Q) 'CUSTO', SUM(O) 'VENDA', (1-(SUM(Q)/SUM(O))) 'MARK-UP'") 

预先感谢您。

+0

你能详细说明一下吗? *是占位符还是应该在字符串中? –

+0

我字面上写*,在字符串中传递它。正如我们在MySQL和SQL上所做的那样,例如。 –

+0

筛选列='*'时,我不会收到任何问题。你遇到了什么错误? –

回答

2

Google Visualization API Query Language(不要与T-SQL,MySQL等混淆)条款WHERE T = '*'意味着列T的内容字面上是字符串*

要测试非空单元格,请使用T <> ''(用于文本列)或T is not null(用于数字列)。

也有like and matches用于更复杂的文本过滤。