답이 똑 같이 나오네요????
아폴론 님이 쓰신 글 :
: 수연 님이 쓰신 글 :
: : 테이블 이 다음과 같은데요..
: :
: : 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)
: 요렇게 해 보세요..
|