计算平均天数(使用DateDiff和NULL)

时间:2014-10-16 11:55:29

标签: ms-access null average datediff

MS ACCESS(Jet-SQL)

我想找到两个日期之间的平均差异,以天为单位。但是,一个日期包含NULL值,我想从计算中排除这些值。请注意我无法使用WHERE函数,因为我实际上在SELECT语句(此处未显示)中有其他汇总计算,我不想过滤。

我的最后一次尝试:

    SELECT
        Avg(Iif(dateDischarge IS NOT NULL, DateDiff('d',DateValue(dateRandomisation),(DateValue(dateDischarge))),NULL)) AS dtdis_dtrand

    FROM Table
    GROUP BY Variable

感谢您的帮助,

罗布

1 个答案:

答案 0 :(得分:0)

要从计算中排除,您需要从AVG()排除行,因为目前0有效。

SELECT

中排除它们
... FROM Table WHERE dateDischarge IS NOT NULL