Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql Sql:使用第一个表中的日期从第二个表中查找列的和_Mysql_Sql_Join_Statistics - Fatal编程技术网

Mysql Sql:使用第一个表中的日期从第二个表中查找列的和

Mysql Sql:使用第一个表中的日期从第二个表中查找列的和,mysql,sql,join,statistics,Mysql,Sql,Join,Statistics,我一直在努力构建一个查询,根据来自另一个表的日期值计算名为“潮汐体积”的列的总和 请参见表1的内容: 请参见表2的内容: 注意:卷也可能有空值 现在,对于相同的HADM_ID和受试者ID,O2_设备值“气管插管”的开始时间是“2013-08-06 08:10:05”。结束时间是新O2_设备值出现时。在这种情况下,这是“鼻套管”。这意味着对于HADM_ID=1和受试者_ID=100,“气管插管”的开始时间为“2013-08-06 08:10:05”,结束时间为“2013-08-06 10:15

我一直在努力构建一个查询,根据来自另一个表的日期值计算名为“潮汐体积”的列的总和

请参见表1的内容:

请参见表2的内容:

注意:卷也可能有空值

现在,对于相同的HADM_ID和受试者ID,O2_设备值“气管插管”的开始时间是“2013-08-06 08:10:05”。结束时间是新O2_设备值出现时。在这种情况下,这是“鼻套管”。这意味着对于HADM_ID=1和受试者_ID=100,“气管插管”的开始时间为“2013-08-06 08:10:05”,结束时间为“2013-08-06 10:15:05”

使用该开始时间和结束时间标准,我必须在表2中查找潮汐值。在这个例子中是700800。潮气量的Ans为1500

请参见如下所示的结果输出:


提前感谢。

如果您可以将
结束时间
添加到第一个表中,则可以在加入表时使用
中间时间

SELECT t1.HADM_ID, t1.Subject_ID, t1.ChartTime, SUM(t2.tidal_volume) AS tidal_volume
FROM Table_1 AS t1
JOIN Table_2 AS t2 
    ON t1.HADM_ID = t2.HADM_ID 
        AND t1.Subject_ID = t2.Subject_ID 
        AND t2.ChartTime BETWEEN t1.ChartTime AND t1.End_Time
GROUP BY t1.HADM_ID, t1.Subject_ID, t1.ChartTime

添加文本或制作一个DBFIDLE示例,并将您的T Select语句显示为文本,而不是图像从不同的行获取时间范围既复杂又低效。有什么方法可以将结束时间添加到同一行吗?@Barmar,我也尝试通过添加结束日期列来解决这个问题。如果我能做到,那就容易多了。无论哪种方法更容易,我最终都会同意。