아래쪽 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
▼ DELIVERY TABLE
▼ MENU TABLE
▼ ORDERMENU TABLE
Comment 1
-
건우아빠
2019.02.08 18:41
해당 되는 데이타 내용을 스크립트로 만들어서 올려 주세여.
쿼리 내용으로는 잘못 되었다고 판단하기가 어렵네요. 문제는 없는것 같아서요...
DELIVERY테이블은 조회쿼리에는 없고 DELIVERYMAN테이블의 데이타 내용 그림은 없네요..