우선은 순수 SQL로 짜여졌으면 합니다..뭐 순수SQL이니까 머..이곳게시판에도 올릴 수는 있겠네요..
경우의 수는 네가지가 나올 수 있구요..
각각의 테이터는 밑에와 같이 될 수 있습니다.
밑에 View_T라고 한것은 네개 테이블에 대한 Query의 결과로 생각하시면 보시면되요.
View_T
UP ,EX ,CM ,DR ,EQ ,ST >>>> (Count 계산시 덧셈 or 뺄셈)
p , 1 ,0 ,0 ,0 ,0 ,+
p , 1 ,0 ,0 ,0 ,0 ,+
p , 1 ,1 ,p ,0 ,0 ,+
p , 0 ,1 ,p ,0 ,0 ,+
p . 0 ,1 ,e ,0 ,0 ,-
p , 0 , 0 ,0 ,1 ,1 ,+
x ,~~~~~~~~~~~~ UP가 ’p’가 아닐경우는 무시
case 1)- 이녀석을 합하고..
select count(*) as CNT
from View_T
where UP=’p’ and EX=1
case 2)- 이녀석을 합하고..
select count(*) as CNT
from View_T
where UP=’p’ and EX=0 and CM=1 and DR=’p’
case 3)- 이녀석은 빼고
select count(*)
from View_T
where UP=’p’ and EX=0 and CM =1 and DR=’e’
case 4) - 이녀석은 합하고
select count(*)
from View_T
where UP=’p’ and EX=0 and CM=0 and EQ=1 and ST=1
즉
case 1)+ 2)-3)+4)를 확인하고 싶은 거죠...
이걸 하나의 SQL로 짜려고 하면 어떻게해야되죠?..
MS_SQL도 아니공 Oracle도 아니공..
ACCESS에 순수 SQL쿼리로 날려보려고 합니다..access 함수를 사용해도 이상은 없구요..