ms-access의 choose와 iif는 오라클의 어떤 문장과 같은가요?
제 질문이 넘 황당한가요?
ms-access로 된 프로그램이 있는데... 이번에 오라클로 변환
하면서..
쿼리문을 바꿔야 하는데요... 어떻게 하는 것이 좋을지....
SELECT QQ AS 상담원,
Sum(Choose(B,1,0,0,0)) AS 상_반응,
Sum(Choose(B,0,1,0,0)) AS 중_반응,
Sum(Choose(B,0,0,1,0)) AS 하_반응,
Sum(Choose(iif(Trim(B) = 0,4, IIf(trim(B) = 4, 4, B)), 0, 0, 0, 1))
as 기타,
Sum(Choose(iif(Trim(B) = 0,4, IIf(trim(B) = 4, 4, B)), 1, 1, 1, 1))
as 반응소계,
Sum(Choose(A,1,0,0,0)) AS 순위1,
Sum(Choose(A,0,1,0,0)) AS 순위2,
Sum(Choose(A,0,0,1,0)) AS 순위3,
Sum(Choose(A,0,0,0,1)) AS 해당없음,
Sum(Choose(A+4,0,0,0,1,1,1,1,1)) AS 순위소계,
Sum(Choose(IIF(Trim(E) = '1',1, IIf(trim(E) >= 2, 2, 3)), 1, 0,
0)) as 신규,
Sum(Choose(IIF(Trim(E) = '1',1, IIf(trim(E) >= 2, 2, 3)), 0, 1,
0)) as 재상담,
Sum(Choose(IIF(Trim(E) = '1',1, IIf(trim(E) >= 2, 2, 3)), 0, 0,
1)) as 단순상담,
Sum(Choose(IIF(Trim(E) = '1',1, IIf(trim(E) >= 2, 2, 3)), 1, 1,
1)) as 상담소계,
Sum(Choose(IIF(Trim(P) <> """", (IIf(trim(D) <> """",
1, 3)), 2), 1, 0, 0)) as 확보,
Sum(Choose(IIF(Trim(P) <> """", (IIf(trim(D) <> """",
1, 3)), 2), 0, 1, 0)) as 미확보,
Sum(Choose(IIF(Trim(P) <> """", (IIf(trim(D) <> """",
1, 3)), 2), 1, 1, 1)) as 확보소계
대략 이런 문구거든요... 즐거운 오후 되세요... ^^
|