안녕하세요 ..
주말에 근무하시는 여러 개발자분들 수고가 많으십니다. ㅠ.ㅠ
다름이 아니고 쿼리에서 간단한 계산이 가능한 걸로 알고 있는데요 ..
이름 금액
가 10
가 20
가 10
나 20
나 10
나 30
나 10
다 50
다 10
셀렉트 쿼리로 위와 같은 결과 값을 받았다고 예를 들고 셀렉트 쿼리에 내용을 추가해서
이름 금액
가 40
나 70
다 60
위와 같은 결과값으로 바꾸는게 가능할까요?
중복된 이름값은 하나만 보이되 특정 열의 값은 더하여 하나의 열로 보고 싶은데요...
정말 기본적인건데 질문글을 올리는거 아닌가 조심스럽습니다만 제 검색 능력으로는 한계네요 ㅠ.ㅠ
읽어주셔서 감사합니다.
Comment 1
-
내안의다른삶
2013.05.04 16:14
아.. .자답입니다. sum() 과 group by 구문을 사용하여 원하는 값을 받아왔습니다.
전에 아래의 쿼리로 시도했을때 오류가 나기에 안되는줄 알았는데요.
select a.id, b.name, sum(c.sum)
from dbo.user a
left join dbo.Info b on a.ID = b.ID
left join dbo.sum c on a.ID = c.ID
group by a.id
아래와 같이 group by 선언에 b.name 항목을 추가하니 제가 원하는 값으로 나오네요...
select a.id, b.name, sum(c.sum)
from dbo.user a
left join dbo.Info b on a.ID = b.ID
left join dbo.sum c on a.ID = c.ID
group by a.id, b.name
근데 이해가 안되네요 .;; 원래 group by 절을 사용할때 묶고 싶은 열만 선언하면 되는게 아니고
보여야할 모든 열값을 다 적어줘야 하는건가요 .;;;