需要帮助将Access查询转换为T-SQL

时间:2018-01-02 21:15:06

标签: ms-access sql-server-2012 case

我在Access中创建了一个正在尝试在SQL中复制的字段,但我似乎无法正确获取CASE语句。这是Access查询:

Missed Deliveries: Sum(IIf([Shipping Notif Calc]="11/30/1999",IIf([PO Delivery Date Calc]-[Confirmation Date Calc]<-5 Or [PO Delivery Date Calc]-[Confirmation Date Calc]>5,1,0),IIf([Confirmation Date Calc]="11/30/1999",IIf([PO Delivery Date Calc]-[Shipping Notif Calc]<-5 Or [PO Delivery Date Calc]-[Shipping Notif Calc]>5,1,0),IIf([Confirmation Date Calc]-[Shipping Notif Calc]<-5 Or [Confirmation Date Calc]-[Shipping Notif Calc]>5,1,0)))))

1 个答案:

答案 0 :(得分:0)

使用DATEDIFF函数而不是减去日期列。

E.g。替换:

[PO Delivery Date Calc]-[Confirmation Date Calc]

使用:

DATEDIFF(day, [Confirmation Date Calc], [PO Delivery Date Calc])

(请注意,您必须交换日期的顺序。)