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语句,但没有得到正确的结果.. 请帮忙
答案 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])