Google bigquery 为什么当我连接两个表时,结果中有一个额外的0?

Google bigquery 为什么当我连接两个表时,结果中有一个额外的0?,google-bigquery,Google Bigquery,这个查询怎么可能在我的结果中添加一个额外的0 这将是正确的结果: 产品:一 成本:650.00 预付款:288154 相反,这是结果 产品:一 成本:6500.00 预付款:288154 结果似乎是乘以10 如果我运行每个查询,则两个结果都是正确的。但当我加入两个表时,我失败了 你能帮我吗 谢谢 成本为 选择 广告名, 成本欧元作为欧元 从…起 `prueba-261316.fb_reach.coste_2019` 其中producto='One' , 小鬼 选择 广告名, 印象作为印象 从…

这个查询怎么可能在我的结果中添加一个额外的0

这将是正确的结果:

产品:一 成本:650.00 预付款:288154 相反,这是结果

产品:一 成本:6500.00 预付款:288154 结果似乎是乘以10

如果我运行每个查询,则两个结果都是正确的。但当我加入两个表时,我失败了

你能帮我吗

谢谢

成本为 选择 广告名, 成本欧元作为欧元 从…起 `prueba-261316.fb_reach.coste_2019` 其中producto='One' , 小鬼 选择 广告名, 印象作为印象 从…起 `prueba-261316.fb_reach.Impressions_2019` 其中producto='One' 选择 cost.Ad_名称, 以欧元作为成本, 作为预付款的预付款 从…起 费用 左连接 接口信息处理器 在…上 cost.Ad_name=imp.Ad_name 分组
Cost.Ad_name这可能是因为在join中,使用SUM运算符聚合结果。因此,您的联接很可能不会产生您期望的单一结果,而是产生10行,因此650*10=6500。我会仔细查看您的加入情况,并设法控制它。

谢谢Nathan

这就是解决办法。我只添加了另一个条件并解决了

我在代码中做了这样的更改,我与大家分享,以防将来有人遇到同样的问题

成本为 选择 日期 广告名, 成本欧元作为欧元 从…起 `prueba-261316.fb_reach.coste_2019` , 小鬼 选择 日期 广告名, 印象作为印象 从…起 `prueba-261316.fb_reach.Impressions_2019` 选择 成本,日期, cost.Ad_名称, 以欧元作为成本, 作为预付款的预付款 从…起 费用 左连接 接口信息处理器 在…上 cost.Ad_name=imp.Ad_name 哪里 成本日期=进口日期 分组 成本,日期,
Cost.Ad_name我可能会从答案中删除!是的,但我想另一种可能是成本。rueba-261316欧元。fb_到达。2019年成本。成本。在看不到数据的情况下很难判断。这是数据的一个例子:我把两个表放在一张纸上共享它。那个部分的总和对结果不好吗?我可以把它放在哪里来改善结果?非常感谢!正如@robbpriestley所说,这是因为你加入数据的方式。在本例中,您已将coste中的每一行与Ad_name列中的10行合并。这意味着,当你计算欧元时,你将每个成本乘以10。通过将联接更改为包含日期和Ad_名称,这可能会在两个表中为您每天每个Ad提供一行,但您可能需要对数据进行一些测试,以确定这是否是一个正确的假设,从而可以避免这种情况。