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 4681 게시물 읽기
No. 4681
이게 가능할까요?
작성자
정일호(eilho)
작성일
2009-03-25 08:50
조회수
6,020


제가 사용한 쿼리 입니다.
 
3개의 테이블에서 쿼리는 하는데요


select group_name,example_ctrl_code,examiner_point

,(select  max(example_point)  from pqm_example_sheet es where sheet_gubun=23 and gubun='운영일반' and es.code=ur.example_ctrl_code

) as example_point

,(select  ismust   from pqm_question_sheet qs where sheet_gubun=23 and gubun='운영일반' and qs.code=ur.example_ctrl_code

) as ismust

 from pqm_user_result ur where gubun='운영일반' and sheet_gubun=23 group by group_name,examiner_point,example_ctrl_code order by group_name,example_ctrl_code


아래 처럼 결과가 나옵니다.


group_name    example_ctrl_code    examiner_point     example_point    ismust

  A                   1                                     2                    1                     Y
  A                   2                                     1                    2                     N
  B                   1                                     2                    3                     Y
  B                   2                                     1                    4                     N
  B                   4                                     1                    5                     Y
  C                   1                                     3                    6                     Y


이결과를  아래 처럼 할수는 없을 가요? 

(여기1)        group_name----------->
------------------------------------------------------------------------------------

1                 A                             B                                      C 

2                 examiner_point          examiner_point                  examiner_point

4                 examiner_point          examiner_point                  examiner_point


즉 group_name은 (중복되는것은 1개만 표시하고) X 축으로 보내구요 

Y 축으로는 example_ctrl_code    을 기준으로 표시 하구요 

그 사이에는 examiner_point    을 표시 하고 싶은데요 몇일을 고민해도 않됩니다.

보시는것처럼 example_ctrl_code 도 group_name 별로 중복 되는게 발생 합니다.

이것도 중복은 1개만 표시해서요....

도와 주세요~






[Top]
No.
제목
작성자
작성일
조회
4685두날짜 사이의 년월일 구하기
박승규
2009-03-26
8222
4684시스템정보 테이블에서 로그인ID 알수있는 방법 [1]
방용식
2009-03-26
6845
4682MS SQL 상태 [1]
황병득
2009-03-26
6569
4681이게 가능할까요?
정일호
2009-03-25
6020
4680local 끼리의 연동방법 [2]
헬프
2009-03-25
6073
4679월 표시를.. Jan, Feb, March.. 로 하려면.. [2]
2009-03-24
8800
4678랜덤하게 가져오기 [1]
이현주
2009-03-23
6177
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다