基于多个条件计算两个日期之间的差异

时间:2018-12-14 15:28:59

标签: sql sqlite date-difference julian-date

非常感谢您提供与以下情况有关的帮助。

我有2个表和第3个表,这是这2个表的联接表。

每个表都包含有关阶段更改的信息,对于我的计算而言,重要的是阶段字段的旧值,新值和更改日期。

如果表1中只有date1,我将使用以下SQLite代码

select *,         case when `Duration1` = 0 then 1 else Duration1 end as "Duration1"

from 
(select * ,

coalesce(JULIANDAY(`date2`) - JULIANDAY(`date1`), `report2: Stage Duration`)
as "Duration1"
from table)`

在理想情况下,表1包含项目和第1个日期(date1),表2包含项目和第2个日期(date2)。我可以加入他们,可以得到带有第一和第二个日期的第三张表,并在那里计算两个日期之间的差。

当我在表1中有2个日期而在表2中有1个日期时,会出现并发症。在这里,我需要帮助。我想在SQL代码中添加一个条件

if count(dates from report 1/date1)>count(dates from report 2/date2) 

差异应为(我需要的持续时间)计算为

today - max(JULIANDAY(`date1`)) 

这是我的第一个问题。谢谢您的帮助和事先了解!

0 个答案:

没有答案