sql - 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 子句定义“活动”?
谢谢!
解决方案
正如您已经知道的那样,如果广告商同时进行多项研究,则无法回答您的问题。
推荐阅读
- php - 我想在我的在线服务器上运行工匠命令
- r - 将 dplyr 转换为 data.table
- android - Android中的线程池,直接调用doinbackground
- javascript - 正方形内的多种颜色变化(填充)(P5.js)
- php - 创建“选择”以选择和显示所选国家/地区的问题
- python-3.x - ValueError:从 S3 存储桶加载 pkl 文件时出现“嵌入的空字节”
- tensorflow - “keras.backend.variable”在 keras 中的行为与 tensorflow 不同
- ruby - 为什么 Linux 上的 Ruby 对 File.writable 返回 true?('/tmp/file') 但在尝试写入文件时会引发 Errno::EACCES?
- javascript - PaperJS trouble creating circle on mouseDown
- php - MySQLi 面向对象的重定向取决于用户角色