업데이트시 다중 열을 합하는 방법 0 1 1,773

by ArkSaber [SQLServer] [2014.05.16 11:24:43]


InputDetail과 OutputDetail이라는 테이블을 만든 다음에

InputDetail(기본키는 입고번호와 자재코드)에는 자재코드, 수량, 단가, 금액이 들어가 있고

OutputDetail(출고번호와 자재코드) 에는 자재코드, 수량만 데이터가 들어가 있습니다.

이때 OutputDetail을 업데이트하여 단가와 금액을 구하려고 합니다.
(자재는 여러가지 자재가 들어오고 나감)

출고단가는 각 자재별로 입고금액에서 입고단가를 나누는 것이고, 출고금액은 출고 단가와 출고수량을 곱하는 겁니다.

업데이트문을 이용하는데 SUM함수는 오류가 발생하는데 다른 방법이 있는지 알고 싶습니다.

by 농부지기 [2014.05.16 12:08:49]

오류나는 UPDATE SQL 문장을 어떻게 했는지 모르겠네요.

UPDATE 로 충분히 가능할거 같네요.

UPDATE OutputDetail A
   SET (출고단가, 출고금액) = (SELECT 입고금액 / 입고단가
                                    , 입고금액 / 입고단가 * A.출고수량
                                 FROM InputDetail X
                                WHERE A.자재코드 = X.자재코드) ;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입