Sql 子查询中的哪一部分是错误的?它不产生输出

Sql 子查询中的哪一部分是错误的?它不产生输出,sql,google-bigquery,Sql,Google Bigquery,这是一个有效的查询,它不生成结果,但其他人显示它有结果。 问题是“2017年7月前11个月,2017年7月销售的前50名产品的每月总收入是多少?” SELECT PARSE_DATE("%m",date) AS Month, product.v2ProductName AS Product_Name, SUM(totals.transactionRevenue)/1000000 AS Total_Revenue, FROM `bigquery-public-data.google_analyt

这是一个有效的查询,它不生成结果,但其他人显示它有结果。 问题是“2017年7月前11个月,2017年7月销售的前50名产品的每月总收入是多少?”

SELECT PARSE_DATE("%m",date) AS Month, product.v2ProductName AS Product_Name, SUM(totals.transactionRevenue)/1000000 AS Total_Revenue, 
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`,
  UNNEST(hits) AS hit,
  UNNEST(hit.product) AS product
WHERE _TABLE_SUFFIX BETWEEN '20170801' AND '20170630' AND totals.transactions >= 1
AND 
product.v2ProductName IN (
SELECT 
product.v2ProductName AS Product_Name
FROM `bigquery-public-data.google_analytics_sample.ga_sessions_*`,
  UNNEST(hits) AS hit,
  UNNEST(hit.product) AS product
WHERE _TABLE_SUFFIX BETWEEN '20170701' AND '20170731' AND totals.transactions >= 1
Group by product_Name
Order by SUM(totals.transactionRevenue)/1000000
LIMIT 50)
Group by PARSE_DATE("%m",date), Product_Name

请帮忙!谢谢。

谢谢大家。日期错了:

WHERE _TABLE_SUFFIX BETWEEN '20170801' AND '20170630' 

它应该在20160801和20170630之间。

如果您可以设置DB小提琴,人们将更容易帮助您<代码>https://www.db-fiddle.com/您能提供一些数据吗?所以我可以最少地复制这个案例