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
운영게시판
최근게시물
MySQL Q&A 29475 게시물 읽기
No. 29475
쿼리 좀 합쳐주세요.
작성자
정담
작성일
2009-12-14 22:04ⓒ
2009-12-14 22:04ⓜ
조회수
6,478

 안녕하세요. 많은 도움 감사드립니다. 

좀 무식한 쿼리인 것 같아 도움 부탁드립니다.

대학별 수시, 정시 합격자 수를 보여주는 쿼리인데 이것을 하나의 쿼리로 작성할 수 없는가요.


SQL1 = "SELECT distinct univ_name FROM univ_enter order by binary(univ_name)"

 Set rs1 = db.execute(SQL1)

If Not rs1.eof Then
 Do Until rs1.eof 
 
 SQL = "Select "
    SQL = SQL &" sum(case when pass_ok='합격' then 1 else 0 end) as count_1,"
    SQL = SQL &" count(*) as count_3"
 SQL = SQL &" from univ_enter where univ_name='"& rs1(0) &"' and left(e_gubun,2) = '수시'"
 Set rs = db.execute(SQL)

 susi_num = rs(0)
 susi_num1 = rs(1)
 rs.close
 Set rs = Nothing

  SQL = "Select "
    SQL = SQL &" sum(case when pass_ok='합격' then 1 else 0 end) as count_1,"
    SQL = SQL &" count(*) as count_3"
 SQL = SQL &" from univ_enter where univ_name='"& rs1(0) &"' and left(e_gubun,2) = '정시'"
 Set rs = db.execute(SQL)

 jungsi_num = rs(0)
 jungsi_num1 = rs(1)
 rs.close
 Set rs = Nothing

자료 보여주기

rs1.movenext
Loop
end if 

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

아예 소스 코드를 올려주셨군요 ^^

LEFT(e_gubun,2)에 대해서 그룹핑 하시면 되겠습니다.

 

박현우(lqez)님이 2009-12-16 09:48에 작성한 댓글입니다.

답변 고맙습니다.

select 대학명,수시합격자수,수시지원자수,정시합격자수,정시지원자수 from .......

요렇게는 안되는 가요.

수시하나만 그룹핑하는 것은 이해됩니다만 정시와 동시에 하려니 어렵습니다.

테이블은

성명,대학명,구분,합격여부
가나다, 하하대,수시2차,  합격
라마바, 호호대,정시가군,  합격

이런 식으로 되어 있습니다.

정담님이 2009-12-16 21:06에 작성한 댓글입니다.
이 댓글은 2009-12-16 21:16에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29478group_concat을 거꾸로 [1]
rosenc
2009-12-16
6818
29477서버간 디비 복사 질문입니다. [2]
허대성
2009-12-15
7459
29476group by 에서 소팅(order by) 쿼리 문의 [3]
조현철
2009-12-15
6574
29475쿼리 좀 합쳐주세요. [2]
정담
2009-12-14
6478
29474CentOS MySQL 설치 [1]
정현도
2009-12-14
7505
29467캐릭터셋 질문입니다. [2]
방방방
2009-12-12
7253
29466처음 DB 를 하는 초보자입니다. [1]
Danica
2009-12-11
7010
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다