查询正在基于N-1行汇总值

时间:2019-01-12 14:40:18

标签: sql

很抱歉,要求较长。我是SQL的新手,并尽我所能使用伪造数据。

我有两个表,分别称为mycampaigntargetingmycampaignspend

  • mycampaigntargeting包含邮政编码,城市,州,地区的列
  • mycampaignspend包含以下列:total_budget,expandtodate,每次潜在客户费用

mycampaignspend表中,我有一个查询,其中一些列已求和

select sum(spendtodate) as Spend
from mycampaignspend

我要加入mycampaigntargetingmycampaignspend,所以我的查询可能如下:

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(),但是我不确定解决此问题或求和的最佳方法是正确的方法,而我错过了下一步。

0 个答案:

没有答案