고객의 물품대금을 할부로 수납을 하고 있습니다.
테이블은
고객번호 회수 수금액 할부금액 단가 물품수량
000001 1 100,000 100,000 500000 1
000001 2 100,000 100,000 500000 1
000001 3 100,000 100,000 500000 1
000001 4 100,000 100,000 500000 1
000001 5 100,000 100,000 500000 1
000002 1 100,000 100,000 500000 1
000002 2 100,000 100,000 500000 1
000002 3 100,000 100,000 500000 1
000002 4 100,000 100,000 500000 1
000002 5 100,000 100,000 500000 1
000003 1 100,000 100,000 300000 2
000003 2 100,000 100,000 300000 2
000003 3 100,000 100,000 300000 2
000004 1 100,000 100,000 100000 4
000004 2 100,000 100,000 100000 4
000004 3 100,000 100,000 100000 4
000004 4 100,000 100,000 100000 4
이런 식으로 저장이 되어 있습니다.
구하고자 하는것은 단가별로 물품수량을 구하고 싶습니다.
단가 물품수량
100000원 4
300000원 2
500000원 2
고객이 단가만큼 금액을 할부로 나누어 내기 때문에
같은 고객의 자료가 여러번 들어가 있습니다.
select
distinct(단가),
sum(cast(물품수량 as bigint)) Su
from amountsub
where 단가 <> 0
group by 단가
order by 단가
이런식으로 하면
단가별로는 정령이 되는데 물품수량이 고객자료가 있는만큼 다 더해서 나옵니다.
단가 물품수량
100000원 16
300000원 6
500000원 10
어떤식으로 sql문을 작성을 해야 할지 답변을 부탁드립니다.
|