우리 행에 의하여 선정 된 재고 상품, 행을 통과, 그 재고 항목 각각에 대해 3 개 가장 최근의 판매 주문 번호와 테이블을 채 웁니다 저장 프로 시저가 있습니다TOP 3 기록
INSERT INTO TOP3_STOCK_SALES_DATA
(ORDERDATE ,
SEQNO ,
STOCKCODE ,
QUANTITY ,
ROW
)
SELECT TOP 3
h.ORDERDATE ,
h.SEQNO ,
l.STOCKCODE ,
l.ORD_QUANT ,
ROW_NUMBER() OVER (ORDER BY h.ORDERDATE DESC, h.SEQNO DESC) AS row
FROM SALESORD_HDR h ,
SALESORD_LINES l
WHERE l.HDR_SEQNO = h.SEQNO
AND l.STOCKCODE IN ('1000-ACQ45')
ORDER BY h.ORDERDATE DESC ,
h.SEQNO DESC
을
행별로 정렬하지 않고이 명령문을 실행하거나 동일한 결과를 얻는 방법이 있습니까?
일부 샘플 데이터를 추가 할 수 있으며 결과는 무엇이되어야합니까? – Jenn
"대량으로", "행 단위로", 그리고 왜 후자를 전으로 바꾸고 싶은지 설명하십시오. –
insert 문은 한 번에 하나의 주식 코드에 대해 수행됩니다. 처리 할 주식 코드가 25 개라고하면 25 개의 주식 코드 모두에 대해 하나의 insert 문으로 처리 할 수 있기를 원합니다. 각 주식 코드에 대해 가장 최근의 3 개의 판매 주문, 즉 75 개의 행을 한 번에 삽입 할 수 있습니다. – squeel