全部,
我总共有三张桌子。第一个表“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)
感谢您的任何帮助,您可以提供。