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
운영게시판
최근게시물
PostgreSQL Q&A 6985 게시물 읽기
No. 6985
[초보]쿼리 질문점요
작성자
정주호(Ardine)
작성일
2006-12-19 10:21
조회수
4,321

- A Table
userid nickname num moneyA ...

- B Table
userid moneyB ...


A Table

고객은 1개의 userid(주민번호) 2개까지 계정(nickname)을 만들수있고
계정은 num = 1,2로 구분되며
각 계정마다 moneyA(계정 머니)를 가진다


B Table

고객은 1개의 userid(주민번호)에
moneyB(마일리지)를 가진다


조건

1. 계정을 1개를 만든 사람도 있고 2개를 만든 사람도 있다
2. 계정이 2개이면 계정 1,2의 moneyA(계정 머니)를 합한다
3. moneyA(계정 머니)의 합과 moneyB(마일리지)를 더한 값으로 상위 100명을 뽑는다

이거인대 몇일 생각 했는데도...
계정이 1개인 사람도 있고 2개인 사람도 있어서 이부분에서 막히내요 ㅡㅜ
어떤식으로하면 그 사람이 가진돈의 토탈을 구할수 있을까요?

이 글에 대한 댓글이 총 2건 있습니다.

select userid, (moneyA+moneyB) from (select userid, sum(moneyA) as moneyA from A group by 1) tb1 join (select userid, sum(moneyB) as moneyB from group by 1) tb2 using(userid)  order by 2 desc

신기배(소타)님이 2006-12-19 12:32에 작성한 댓글입니다.

고맙습니다. ^^;
이렇게 그룹으로 묶어서 생각하면 되는것이였군요
정말 감사합니다.

정주호(Ardine)님이 2006-12-19 15:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
6988PostgreSQL 스키마 보는방법 [3]
DBmen
2007-01-02
4336
6987vacuumdb -f db-name 하는데 처음보는 메세지가 나와요. [2]
김정주
2006-12-28
4136
6986파티션 테이블과 조인하면~~
박난하
2006-12-22
5712
6985[초보]쿼리 질문점요 [2]
정주호
2006-12-19
4321
6984to_char 날짜 지역화 논의 [2]
김상기
2006-12-19
4882
6982셀프 조인 쿼리문좀 알려주세요 [1]
힘들어요
2006-12-15
4147
6981PostgreSQL 8.2 윈도우에서 설치시 문제 (황당)
밥줘
2006-12-15
4609
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다