Q&A

  • SQL문좀 도와 주세요???
-------------------------------------------------------------
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

참고로 제가 조인 한 이유는 위의 데이터에서 금액 뒤에 특정 직급과 성명들이
계속 나오게 할려고 조인 한거구요////
1  COMMENTS
  • Profile
    정경철 2008.12.31 01:40
    판매일계 테이블에 판매자와 조인 할 수 있는 코드가 있어야 될것 같은데
    현 자료라면 판매일계에 있는 자료만 보고는 판매자를 알 수 없죠.
    판매자와 출근부에 있는 코드와 연결이 안된거 같습니다.
    그러니 결과 값이 6개 나온거 같습니다.