2014-05-19 4 views
-1

MS Access SQL보기로 변환해야하는 다음 SQL 코드가 있습니다.SQL 액세스 - IFF 대 케이스 합계

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

무엇이 오류입니까? – JackDev

+0

GROUP BY 신고 란 무엇입니까? –

+0

Access에서 아직 쿼리를 실행하지 않았습니다. 위의 명령문은 MySQL에서 잘 작동하지만 Access SQL로 변환하려고합니다. – inincubus

답변

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 
     ) 
    ) 
+0

어떻게 두 번째 기준을 포함합니까? (D, A.DOEDATE1, getdate()) <31 및 A.TYPE> 6이면 A.AMT * -1 " – inincubus

+0

@user3654510 .... 물론 완전한 진술이 있습니다. –