-------------------------------------------------------------
A 테이블
순번 일자 매장 수량 금액
1 20081203 12011 1 218000
2 20081203 12011 1 462400
-------------------------------------------------------------
B 테이블
순번 매장 일자 직급 성명 연장여부 RN
1 12011 20081203 부지배인 홍길동 Y 1
2 12011 20081203 점장 김미란 N 2
3 12011 20081203 조장 이저훈 Y 3
-------------------------------------------------------------
에서요 아래와 같이 SQL했는데 잘못나오더라구요!!!
select a.일자, a.매장, a.판매수량 수량, a.판매금액 금액
from 판매일계 a, (
select t.매장, t.출근일, t.직급, t.성명, t.연장여부,
row_number() OVER (PARTITION BY t.매장,
t.출근일 ORDER BY t.출근일) as rn
from 매장출근부 t
where t.매장 = '12011'
and t.출근일 = '20081203'
and t.출근여부 = 'Y'
) b
where a.일자 = b.출근일
and a.매장 = b.매장
and a.일자 = '20081203'
and a.매장 = '12011'
==> 이렇게 나오는데....
순번 일자 매장 수량 금액
1 20081203 12011 1 218000
2 20081203 12011 1 462400
3 20081203 12011 1 218000
4 20081203 12011 1 462400
5 20081203 12011 1 218000
6 20081203 12011 1 462400
이게 아니고 아래와 같이 나와야 하는데 도와 주세요
1 20081203 12011 1 218000
2 20081203 12011 1 462400
참고로 제가 조인 한 이유는 위의 데이터에서 금액 뒤에 특정 직급과 성명들이
계속 나오게 할려고 조인 한거구요////
현 자료라면 판매일계에 있는 자료만 보고는 판매자를 알 수 없죠.
판매자와 출근부에 있는 코드와 연결이 안된거 같습니다.
그러니 결과 값이 6개 나온거 같습니다.