수연 님이 쓰신 글 :
: 테이블 이 다음과 같은데요..
:
: Table i Table S
: Ord Amt Time Ord
: --------------- -----------------
: 1 10 11 1
: 2 10 12 1
: 3 20 13 2
: 4 20 14 2
: 5 30 15 3
:
:
: 여기서 제가 S.Time<=14 인 I.Ord를 찾아서
: 개수랑 sum(Amt)를 구하고 싶은 데요.. 좀 도와주세요
:
: 제가 만든게...
: Select Sum(i.Amt), Count(distinct(i.Ord))
: From table_A i Join table_S S on i.Ord = S.Ord
: Where S.Time<=14;
:
: 이렇게 하니까, 개수는 2가 나오는데, 합이 4번 다 더해서 40이 나오는 군요..
: sum에서 중복 안 되게 더 하는 방법없나요????
table_A i left outer Join table_S S on (i.Ord = S.Ord)
요렇게 해 보세요..
|