我有以下需要转换为MS Access SQL视图的SQL代码。
sum(case when DATEDIFF(d, A.DUEDATE, getdate()) < 31
and A.TYPE < 7 then A.AMT
when DATEDIFF(d, A.DOEDATE1, getdate()) < 31
and A.TYPE > 6 then A.AMT *-1
else 0
end) [Current]
在此之后我被困住了:
Sum(IIF(Datediff(d, A.DUEDATE, Now())<31
答案 0 :(得分:0)
这是你在找什么?
Sum(IIF(Datediff(d, A.DUEDATE, Now()) < 31 AND A.Type < 7, A.AMT,
IIF(DATEDIFF(d, A.DOEDATE1, getdate()) < 31 and A.TYPE > 6, -A.AMT, 0
)
)