기존 데이타를 조회하여 전표번호를 만들어 주려 합니다.
with t as
(
select '20190101' 일자, 'AAA01' 점포, '0101-AAA01' 발생키, '1' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'AAA01' 점포, '0101-AAA01' 발생키, '2' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'AAA01' 점포, '0101-AAA01' 발생키, '3' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'AAA01' 점포, '0101-AAA01' 발생키, '4' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'BBB01' 점포, '0101-BBB01' 발생키, '1' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'BBB01' 점포, '0101-BBB01' 발생키, '2' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'BBB01' 점포, '0101-BBB01' 발생키, '3' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'AAA01' 점포, '0102-AAA01' 발생키, '1' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'AAA01' 점포, '0102-AAA01' 발생키, '2' 순번 FROM DUAL
UNION ALL
select '20190101' 일자, 'AAA01' 점포, '0102-AAA01' 발생키, '3' 순번 FROM DUAL
UNION ALL
select '20190102' 일자, 'AAA01' 점포, '0101-AAA01' 발생키, '1' 순번 FROM DUAL
UNION ALL
select '20190102' 일자, 'AAA01' 점포, '0101-AAA01' 발생키, '2' 순번 FROM DUAL
UNION ALL
select '20190102' 일자, 'BBB01' 점포, '0101-BBB01' 발생키, '1' 순번 FROM DUAL
UNION ALL
select '20190102' 일자, 'BBB01' 점포, '0101-BBB01' 발생키, '2' 순번 FROM DUAL
)
SELECT 일자, 점포, 발생키, 순번 FROM T
일자, 점포, 발생키별 신규 영수증을 생성해 주려 하는데 일자가 변경되면 점포별로 1번부터 번호를 만들어 주려 하는데
ROW_NUMBER () 를 사용해서 원하는 대로 잘안나오네요...
원하는 양식은 아래와 같습니다.
20190101 AAA01 점포의 4개는 '0001'번으로
20190101 AAA01점포의 3건은 '0002'번으로
20190101 BBB01 점포의 3건은 '0001'번으로
20190102 BBB01 점포의 2건은 '0001'번으로
일자, 점포별 1번부터 생성하려 하는데... 도움좀 부탁 드릴께요~
|
|
|
|
|
20190101 |
AAA01 |
0101-AAA01 |
|
|
20190101 |
AAA01 |
0101-AAA01 |
3 |
0001 |
20190101 |
AAA01 |
0101-AAA01 |
4 |
0001 |
20190101 |
BBB01 |
0101-BBB01 |
1 |
0001 |
20190101 |
BBB01 |
0101-BBB01 |
2 |
|
20190101 |
BBB01 |
0101-BBB01 |
3 |
|
20190101 |
AAA01 |
0102-AAA01 |
1 |
0002 |
20190101 |
AAA01 |
0102-AAA01 |
2 |
|
20190101 |
AAA01 |
0102-AAA01 |
3 |
0002 |
20190102 |
AAA01 |
0101-AAA01 |
1 |
0002 |
20190102 |
AAA01 |
0101-AAA01 |
2 |
0002 |
20190102 |
BBB01 |
0101-BBB01 |
1 |
0001 |
20190102 |
BBB01 |
0101-BBB01 |
2 |
0001 |
|