select b.id,a.name,a.day,a.academy,a.book, sum(b.payInWon)as deposit

from student a left outer join pay2 b on a.ID=b.stuid

where a.people = '학생' and b.acaid = 15

and b.payday between convert(varchar(8),b.payday,23)+'01'

and convert(varchar,dateadd(d,-1,convert(datetime,convert(char(6),dateadd(m,1,convert(varchar(10),getdate(),23)),112)

+'01') ),23)

group by b.id,a.name.a.day,a.cademy,a.book

제가 짠 쿼리 인데요

sum(b.payInWon)이것때문에 group by를 해야 되는데요

group by b.id,a.name.a.day,a.cademy,a.book 이런씩으로 그룹을 다 묶어 줘야 쿼리가 정상적으로 돌아가더라구요

혹시 이방법 말로 더 깔끔한 방법 없을까요?? 고수 님들 부탁드립니다. 조언좀 해주십시요