안녕하세요..모르는게 왜이리 많은지. 질문이 참 많네요. 아래 첨부이미지를 보면 번호와 코드가 있습니다. 코드는 같은값들이 존재합니다. 원하는결과값은 두번째 필드의 번호처럼 그룹별로 증가되게 하고싶은데 무엇을 잘못했는지 자꾸 첫번째 번호필드처럼 나오네요. 1. 전체리스트 출력 SELECT * FROM item AS t1, s_order AS t2 WHERE t1.invoice_no = t2.invoice_no AND t2.ship_req_num = 'ABCD' <--- 전체리스트중 나와야되는 고유값 2. SELECT * FROM item AS t1, s_order AS t2 WHERE t1.invoice_no = t2.invoice_no and t2.ship_req_num = 'ABCD' and t1.invoice_no = '코드값' 위처럼 전체리스트쿼리 안에 2번 쿼리가 들어가있는 형태인데요. 잘못한것같긴한데 어디서 잘못된거지 도통 알수가없네요. 조언좀 부탁드립니다.
select deptno,empno, ename, emp.SAL
참고해서 골라 쓰세요 |
SELECT t2.ship_req_num , t1.invoice_no , @rn := CASE WHEN @invoice_no = t1.invoice_no THEN @rn + 1 ELSE 1 END rn , @invoice_no := invoice_no FROM item t1 , s_order t2 , (SELECT @invoice_no := '', @rn := 0) a WHERE t1.invoice_no = t2.invoice_no AND t2.ship_req_num = 'ABCD' -- AND t1.invoice_no = '코드값' ORDER BY t1.invoice_no ;