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

问题描述 投票:0回答:1

我在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)))))
ms-access sql-server-2012 case
1个回答
0
投票

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

例如。更换:

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

有:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.