在SQL中重新创建Access报告

时间:2015-10-12 13:01:05

标签: sql sql-server database ms-access

IIf(IsNull([dbo_TASK]![restart_date]),[dbo_TASK]![target_start_date],[dbo_TASK]![restart_date]),[dbo_TASK]![act_start_date]) AS [Estimated Start Date]

IIf(IsNull([dbo_TASK]![act_end_date]),IIf(IsNull([dbo_TASK]![reend_date]),[dbo_TASK]![target_end_date],[dbo_TASK]![reend_date]),[dbo_TASK]![act_end_date]) AS [Estimated Finish Date]

我在MS Access中有2个以上的字段,并且尝试重新创建它是SQL。

我尝试使用Case语句,但没有得到正确的结果.. 请帮忙

1 个答案:

答案 0 :(得分:0)

COALESCE按顺序查看每个字段,它将返回未评估为NULL的第一个值。您可以列出返回非空值所需的字段数。

第一个字段是:

COALESCE([dbo_Task].[restart_date],[dbo].[target_start_date])

第二个是:

COALESCE([dbo_TASK].[act_end_date],[dbo_TASK].[reend_date],[dbo_TASK].[target_end_date])