Select s.ord, Sum(i.Amt), Count(distinct(i.Ord))
From table_A i Join table_S S on i.Ord = S.Ord
Where S.Time<=14
group by s.ord
처럼 해보세요
수연 님이 쓰신 글 :
: 답이 똑 같이 나오네요????
:
:
:
: 아폴론 님이 쓰신 글 :
: : 수연 님이 쓰신 글 :
: : : 테이블 이 다음과 같은데요..
: : :
: : : 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)
: : 요렇게 해 보세요..
|