非常感谢您提供与以下情况有关的帮助。
我有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`))
这是我的第一个问题。谢谢您的帮助和事先了解!