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 이런씩으로 그룹을 다 묶어 줘야 쿼리가 정상적으로 돌아가더라구요
혹시 이방법 말로 더 깔끔한 방법 없을까요?? 고수 님들 부탁드립니다. 조언좀 해주십시요