SELECT SUM(S.가격) AS 합계, P.사원, P.제품, P.년도 FROM 테이블2 AS S, 테이블1 AS P
WHERE S.사원 = P.사원 AND S.제품 = P.제품 AND S.년도 = P.년도
GROUP BY P.사원, P.제품, P.년도 ---------------------------------------------------------
UPDATE 테이블1 SET 합계필드 = (SUM(S.가격) AS 합계)
WHERE 사원 = (P.사원) AND 제품 = (P.제품) AND 년도 = (P.년도)
** Primary Key : 사원,제품,년도
** 테이블1 필드목록 : 년도, 사원, 제품, 합계필드, 목표필드
** 테이블2 필드목록 : 년도, 사원, 제품, 가격, 단가, 수량, 사원명, 제품명 ..... 등등
첫째 쿼리를 서브쿼리로 해서 합치려 합니다
첫째 쿼리의 결과 값중 첫번째 필드값을 테이블1의 합계필드에 대입하고
두번째 필드값부터 네번째 필드값까지는 WHERE 절에서 검색을 위해 써야합니다
프로시져에서 실행될 쿼리이므로 첫째 쿼리의 결과값을 받아서 저장 할 수가 없었습니다(배열을 못 쓰는 관계로)
그래서 부득이 서브쿼리로 합쳐야 할 것 같은데 도무지 방법을 모르겠습니다
고급 기술이 아닌것 같지만 아직 제가 많이 모자라서 많은 지도 편달 부탁드립니다
그럼 수고하세요
|