我在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)))))
答案 0 :(得分:0)
使用DATEDIFF函数而不是减去日期列。
E.g。替换:
[PO Delivery Date Calc]-[Confirmation Date Calc]
使用:
DATEDIFF(day, [Confirmation Date Calc], [PO Delivery Date Calc])
(请注意,您必须交换日期的顺序。)