database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4337 게시물 읽기
No. 4337
sql문에 관해서 질문 드립니다
작성자
정명규
작성일
2008-07-19 22:19
조회수
4,675

고객의 물품대금을 할부로 수납을 하고 있습니다.

테이블은 

고객번호     회수       수금액      할부금액   단가          물품수량

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문을 작성을 해야 할지 답변을 부탁드립니다.




이 글에 대한 댓글이 총 2건 있습니다.
SELECT 단가, SUM( 물품수량 )
FROM 테이블
WHERE 회수=1
GROUP BY 단가

이렇게 하면 되나요?
우욱님이 2008-07-21 06:01에 작성한 댓글입니다. Edit

select distinct(단가), avg(물품수량)*count(회수)

from amountsub

where 회수=1

group by 단가

order by 단가

지나가다님이 2008-07-21 22:51에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
43405000개 이상의 최근 가격을 어떻게 가져올까요? [3]
김갑열
2008-07-21
10674
4339Select한 데이터의 Size는 어떻게 알수있죠? [1]
Kaien
2008-07-21
4322
4338insert문 질문드립니다. [1]
박세진
2008-07-21
4970
4337sql문에 관해서 질문 드립니다 [2]
정명규
2008-07-19
4675
4336이런 쿼리도 가능할까요 [1]
궁금이
2008-07-19
4562
4335MySQLIntegrityConstraintViolationException 에 대하여 [1]
sukarac
2008-07-18
11128
4334일배치로 비교후 인서트 프로시져... [1]
유보현
2008-07-17
4690
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다