SQL table 模式缺少关键数据 - 无法回答问题

SQL table schema missing critical data - not able to answer question

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

根据我对模式的理解,无法将特定日期的收入归因于任何一项研究(从模式中,您可以按日期查看特定 advertiser_id 和 advertiser_name,但该收入无法与特定的 study_id、study_name 或 study_type 进行核对。问题是,研究(根据我在数据中看到的)可以同时 运行,例如广告商 A 的研究 1 和研究 2 都可以在 03-28-2020 上 active/running,无法调和 2020 年 3 月 28 日获得的收入归因于研究 1 和研究 2 的收入。

我错过了什么吗?如果目前提供的模式不支持回答这个问题,我如何按日期归因收入(如果日期介于特定 study_id/study_name 的 start_date 和 end_date 之间)到那个日期活跃的 study_id/study_name 吗?也许使用 case when 语句?最后,如何通过使 end_date >= 今天的日期来定义带有 where 子句的 'active'?

谢谢!

如您所知,如果广告客户同时进行多项研究,则无法回答您的问题。