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 4737 게시물 읽기
No. 4737
쿼리에서 어떤 부분이 잘못됐는지 알려 주세요~
작성자
젤리
작성일
2009-04-26 21:34
조회수
5,835

table J
id name money class
A          김아무개 0 a1        
B          김나라 100 a1        
C          김우주 200 a1        
A          김아무개 100 b1        
B          김나라 -50 c1        


아래  ↓처럼 나오길 바라는데 어떻게 처리 해야 하는지????

class a1 class b1 class c1
200 100 -50



SELECT sum(a1), sum(b1), sum(c1) AS A

FROM

(SELECT MAX(money) AS a1,

     null AS b1,

     null AS c1

FROM j WHERE class = a1

UNION

SELECT MAX(money) AS b1,

    null AS a1,

    null AS c1,

FROM j WHERE class = b1

SELECT MAX(money) AS c1,

    null AS a1,

    null AS b1,

FROM j WHERE class = c1)

이 글에 대한 댓글이 총 1건 있습니다.
SELECT sum(cc.a1), sum(cc.b1), sum(cc.c1) AS A
FROM
 (SELECT MAX(money) AS a1,
      null AS b1,
      null AS c1
 FROM j WHERE class = a1
 UNION
 SELECT MAX(money) AS b1,
     null AS a1,
     null AS c1
 FROM j WHERE class = b1
 SELECT MAX(money) AS c1,
     null AS a1,
     null AS b1
 FROM j WHERE class = c1) cc

쿼리구문이 좀 틀린것 같은데 테스트 안해 봤지만 이렇게 하면 되지 않나요?
최덕현(javarose)님이 2009-04-28 14:12에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4740커서를 사용해야할 것 같은데 잘 안됩니다. 도와주세요.
라이라
2009-04-27
5774
4739MSSQL로 만든 회원 목록 게시판을 postgreSQL기반으로 연동하고 싶은데 어떻게 해야되나요??
최준혁
2009-04-27
6728
4738데이타를 종류별로 정렬하기 [3]
nsh
2009-04-27
6660
4737쿼리에서 어떤 부분이 잘못됐는지 알려 주세요~ [1]
젤리
2009-04-26
5835
4736오라클처럼 rownum을 이용해서 [2]
이건영
2009-04-26
7363
4735긴급 질문 - 도와주세여...라이센스 때문에 MS SQL=> My SQL로
한진
2009-04-24
6531
4734group 에서... [1]
최재환
2009-04-24
5823
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다