很抱歉,要求较长。我是SQL的新手,并尽我所能使用伪造数据。
我有两个表,分别称为mycampaigntargeting
和mycampaignspend
。
mycampaigntargeting
包含邮政编码,城市,州,地区的列mycampaignspend
包含以下列:total_budget,expandtodate,每次潜在客户费用在mycampaignspend
表中,我有一个查询,其中一些列已求和
select sum(spendtodate) as Spend
from mycampaignspend
我要加入mycampaigntargeting
和mycampaignspend
,所以我的查询可能如下:
select
target.campaign,
campspend.budget,
target.tactic,
campspend.spend
from
mycampaigntargeting as target
inner join
mycampaignspend as campaignspend on target.ID = campaignspend.ID
我得到这些结果:
Campaign Budget Tactic Spend
National 100,000 East Coast . 388
National 100,000 Midwest 477
National 100,000 Central 106
National 100,000 West Coast . 330
就目前而言,这看起来还不错,因为它很容易阅读。我遇到的问题是,当我将该表推入DataStudio(或任何其他仪表板平台)时,我的花费似乎正乘以N-1;行数减去自身数。
要继续该示例,共有4行。因此,新支出为(支出* 3)
Campaign Budget Tactic Spend . Dashboard Spend
National 100,000 East Coast . 388 1,1164
National 100,000 Midwest 477 1,431
National 100,000 Central 106
National 100,000 West Coast . 330
我很确定这是查询中的sum(),但是我不确定解决此问题或求和的最佳方法是正确的方法,而我错过了下一步。