que1.png

아래쪽 GRID의 ORDD_SEQ값에 따라 DATA를 조회하는 화면인데요. 

밑에 있는 쿼리를 사용했는데, RECORD가 한줄 일때는 잘 나오는데 두개 이상 쌓일때 그 수량만큼 중복으로 DATA가 생성됩니다.

아래쪽 GRID에 ORDD_SEQ가 2만 있을때는 5건의 DATA가 있는데, 레코드를 추가할때마다 X5 씩 증가됩니다.


"WHERE  ORDERMENU.ORD_SEQ = :DELIORDER.ORDD_SEQ "


요부분이 PARAMS[0]에 선택된 ORDD_SEQ의 값으로 조회날리는 건데 어디가 잘못됐는지 도무지 모르겠습니다.


ORDD_SEQ의 5이 있는 줄을 선택하면 2건의 DATA가 있고 총 6건으로 DATA가 나옵니다.


고민을 내내 해봐도 답을 못찾겠어서... 혹시 조금의 도움이라도 주실수 있으시면 너무 감사하겠습니다 ㅠㅠ


참고 되실까 해서 TABLE자료도 같이 올려드립니다. 






SELECT ORDERMENU.*,

       MENU.MENU_NM,

       CUSTOMER.CUST_NM,

       CUSTOMER.CUST_PHONE,

       CUSTOMER.CUST_ADDR,

       DELIVERYMAN.DELI_MAN_NM,

       DELIVERYMAN.DELI_MAN_ST


FROM   DELIORDER,

       ORDERMENU,

       CUSTOMER,

       DELIVERYMAN,

       MENU


WHERE  ORDERMENU.ORD_SEQ = :DELIORDER.ORDD_SEQ 

       AND ORDERMENU.MENU_SEQ = MENU.MENU_SEQ

       AND DELIORDER.CUST_SEQ = CUSTOMER.CUST_SEQ

       AND DELIORDER.DELI_MAN_SEQ = DELIVERYMAN.DELI_MAN_SEQ



▼ CUSTOMER TABLE

que2.png


▼ DELIVERY TABLE

que3.png 


▼ MENU TABLE

que4.png 


▼ ORDERMENU TABLE

que5.png


que6.png