첨부한 쿼리좀 봐주세요 ...

개발자2 2013.06.28 13:32 Views : 4567

아래와 같이 aptitude_answer와 aptitude_test 두개의 테이블 두개가 있는데요

aptitude_answer는 학생이 풀은 답을 타입 파트 번호별로 저장한 테이블 입니다.

aptitude_test는 문제와 답을 관리하는 테이블 입니다.

[aptitude_answer]

useridtypepartnumbanswer
333 abilB13
333 abilB23
333 abilB34
333 abilB45
333 abilB55
333 abilB64
333 abilB73
333 abilB82
333 abilB91
333 abilB102
333 abilC11
333 abilC22
333 abilC33
333 abilC44
333 abilC55
333 abilC64
333 abilC73
333 abilC82
333 abilC91
333 abilC102
333 abilD11
333 abilD22
333 abilD33
333 abilD44
333 abilD55
333 abilD64
333 abilD73
333 abilD82
333 abilD91
333 abilD102
333 abilE12
333 abilE21
333 abilE34
333 abilE43
333 abilE51
333 abilE62
333 abilE73
333 abilE82
333 abilE92
333 abilE104
333 abilF11
333 abilF22
333 abilF33
333 abilF44
333 abilF55
333 abilF64
333 abilF73
333 abilF82
333 abilF91
333 abilF104
333 abilA11
333 abilA22
333 abilA33
333 abilA44
333 abilA55
333 abilA64
333 abilA73
333 abilA82
333 abilA91
333 abilA102

[aptitude_test]

type part numb answer
abil A 1

1

abil A 2

2

abil A 3

1

abil A 4

2

abil A 5

1

abil A 6

2

abil A 7

1

abil A 8

2

abil A 9

1

abil A 10

2

abil B 1

1

abil B 2

2

abil B 3

1

abil B 4

2

abil B 5

1

abil B 6

2

abil B 7

1

abil B 8

2

abil B 9

1

abil B 10

2

abil C 1

1

abil C 2

2

abil C 3

1

abil C 4

2

abil C 5

1

abil C 6

2

abil C 7

1

abil C 8

2

abil C 9

1

abil C 10

2

abil D 1

1

abil D 2

2

abil D 3

1

abil D 4

2

abil D 5

1

abil D 6

2

abil D 7

1

abil D 8

2

abil D 9

1

abil D 10

2

abil E 1

1

abil E 2

2

abil E 3

1

abil E 4

2

abil E 5

1

abil E 6

2

abil E 7

1

abil E 8

2

abil E 9

1

abil E 10

2

abil F 1

1

abil F 2

2

abil F 3

1

abil F 4

2

abil F 5

1

abil F 6

2

abil F 7

1

abil F 8

2

abil F 9

1

abil F 10

2

아래와 같이 쿼리를 작성했는데요 답이 일치하는 것만 가져오다 보니 A파트의 경우처럼 매칭되는것이 없을 때는 결과에

나오지 않습니다. 답이 일치하지 않을경우에도 나오게 하고 싶습니다.

select 'PART '+ a.part, (COUNT(*)*10) ccnt
from aptitude_answer a, aptitude_test b
where a.type = b.type
and a.part = b.part
and a.numb = b.numb
and a.answer = b.answer
and a.userid='333'
and a.type='abil'
and b.type='abil'
group by a.part order by 1,2

part점수
PART B30
PART C30
PART D50
PART E70
PART F30

제가 원하는 것은 아래처럼 맞은게 없다면 0으로 나오게 하고 싶습니다.

part점수
PART A0
PART B30
PART C30
PART D50
PART E70
PART F30

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1199
6960 서비스 브로커 전송큐에 최대한 맥스 몇개 까지 쌓여야지 전달 잘되는지 알수있나요? [1] 로쏘네리 2013.07.04 5131
6959 품목코드 컬럼이 존재하는 모든 테이블에서 기존 품목코드를 신규 품목코드로 변경 [2] 래리 2013.07.04 5710
6958 행으로 나열된 데이터를 열로 출력하려면? [4] 아킬레스 2013.07.04 5402
6957 하루에 한번씩 쿼리 지연이 일어납니다. [5] 아드럽투 2013.07.03 6190
6956 쿼리 결과 메세지를 변수로 받을 수 있을까요? [1] 위대한상속 2013.07.03 5111
6955 고객관리프로그램 DB 관련문의ㅠㅜ [6] 파인드쿠폰 2013.07.03 5759
6954 서비스 브로커 전송큐에있는거 재처리하는 방법좀알려주세요 급합니다 로쏘네리 2013.07.03 4505
6953 용량큰 테이블 삭제 해도 db용량은 줄어들지 않나요? [2] dcman 2013.07.03 13638
6952 sa 계정의 암호 변경 후.. 이상한 증상.. [4] 표현중독 2013.07.02 5421
6951 간단한 분기문 처리 [2] 태근이 2013.07.01 5015
6950 sqlservr.exe 메모리 점유 이상 증가 현상 [4] house 2013.07.01 16843
6949 Join 질문드립니다. [2] 군고구마 2013.07.01 4732
6948 가로 세로 변경하고자 (2) [8] 은빛유니콘 2013.07.01 4946
6947 SQL 서버 사용자입니다. 급한 질문 드립니다. [4] SQLNARA 2013.07.01 4463
6946 순차증가하는 값을 체크하는 쿼리 고민중입니다. [1] 꼬까 2013.07.01 7288
6945 로그인 기록을 서버감사를 이용하여 추적할때 문의 [2] 버스22 2013.06.30 4809
6944 동일한갯수가 가장많은 컬럼의 다른값을 가져오게 하는 쿼리문의... [2] 움카카카 2013.06.28 6387
6943 가로 세로 변경하고자 [2] 은빛유니콘 2013.06.28 5679
6942 물리적으로 다른 2개의 서버간 링크드 서버 INSERT 에러 입니다. [2] 재호 2013.06.28 8210
» 첨부한 쿼리좀 봐주세요 ... [7] 개발자2 2013.06.28 4567





XE Login