0

全部,

我总共有三张桌子。第一个表“rollup1”包含广告系列的查看次数和点击次数,以及日期字段的单数(列中最大的数字表示当前日期)第二个表“rollup2”包含收入为竞选活动。它还包含用于日场的相同单数。第三个表“活动”包含活动的 ID/名称。campaign.id = rollup1.id = rollup2.id 和 rollup1.day=rollup2.day

我想生成一个 SQL 查询,其中列出了活动 ID、名称、昨天的特定计算值和今天的特定计算值。我要找的具体计算值是(收入/点击次数)*1000。

结果将如下所示:

编号 | 姓名 | 昨天| 今天
一个 | 活动1 | $0.05 | 0.010 美元

我想我可以使用案例陈述,但我似乎无法正确理解。这是我到目前为止所拥有的。它计算昨天的公式,而不是今天的公式。我需要这些并排。

select campaigns.id, campaigns.name, rollup1.views,rollup1.clicks,rollup2.costs,round((rollup2.costs/rollup1.views)*1000,2) as yesterday
 from campaigns,rollup1,rollup2
 where campaigns.id = rollup1.campaign_id and campaigns.id = rollup2.campaign_id 
and rollup1.dayperiod = rollup2.dayperiod
and rollup1.dayperiod = (SELECT (max(rollup1.dayperiod) -1) FROM rollup1)

感谢您的任何帮助,您可以提供。

4

0 回答 0