首页 > 解决方案 > SQL 表架构缺少关键数据 - 无法回答问题

问题描述

根据这 4 个表格的以下模式,是否有任何方法可以根据特定广告客户的研究开始以来的总收入来找到最活跃的研究?

根据我对架构的理解,无法将特定日期的收入归因于任何一项研究(从架构中,您可以按日期查看特定广告客户 ID 和广告客户名称的收入,但该收入无法与特定的 study_id、study_name 或 study_type)。问题是,研究(根据我在数据中看到的)可以同时运行,例如广告客户 A 的研究 1 和研究 2 都可以在 2020 年 3 月 28 日处于活动状态/正在运行,因此无法协调什么2020 年 3 月 28 日获得的收入归因于研究 1 和研究 2。

我错过了什么吗?如果当前提供的模式不支持对这个问题的回答,我如何按日期(如果日期介于特定 study_id/study_name 的 start_date 和 end_date 之间)将收入归因于该日期活跃的任何 study_id/study_name?使用 case when 语句可能吗?最后,如何通过设置 end_date >= 今天的日期来使用 where 子句定义“活动”?

谢谢!

标签: sqldatabase-designschema

解决方案


正如您已经知道的那样,如果广告商同时进行多项研究,则无法回答您的问题。


推荐阅读