database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
ㆍMS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MS-SQL Q&A 4194 게시물 읽기
No. 4194
group by 를 해서 업데이트 시킬때..
작성자
손님
작성일
2008-04-28 16:37
조회수
4,828

아래와같이 쿼리 하닌까 



집계는 UPDATE 문의 SET 목록에 나타날 수 없습니다.

라는 에러나 나오던데 이런식의 쿼리를 할려면 어떻게 해야 하는지요????




update inv_inf

set inv_qty = sum(convert(float,temp.trans_qty))

from

inv_inf a,  (

select

sum(convert(float,b.trans_qty)) as trans_qty, a.item_cd,a.loc_cd

from

inv_inf a, loc_inout b

where a.item_cd = b.item_cd and

      a.loc_cd = b.loc_cd

group by a.item_cd, a.loc_cd

) as temp

where a.item_cd = temp.item_cd and

      a.loc_cd = temp.loc_cd

이 글에 대한 댓글이 총 1건 있습니다.

자세한 내용은 모르겠으나 INV_INF를 두번씩 불러야 하는 이유가 있을까요? 


UPDATE  A

  SET INV_QTY = SUM(CONVERT(FLOAT, B.TRANS_QTY))

FROM

 INV_INF A

 INNER JOIN LOC_INOUT B

 ON A.ITEM_CD = B.ITEM_CD

 AND A.LOC_CD = B.LOC_CD

GROUP BY

 A.ITEM_CD, A.LOC_CD 



대강 이런 쿼리면 될듯한데요. 확신이 없네요. 검증을 하시고 작업하세요

.님이 2008-04-29 11:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4198ms-sql 패키지 관련 급 질문~ [1]
런던
2008-04-30
3796
4197RESTORE FILELISTONLY 에러문구.. [1]
강민석
2008-04-30
7676
4196Cross Join에서 Group을 어떻게 쓰는지... [1]
이만실
2008-04-29
4598
4194group by 를 해서 업데이트 시킬때.. [1]
손님
2008-04-28
4828
4193조인하기
이인우
2008-04-28
4412
4192[Microsoft][ODBC SQL Server Driver]수 필드가 잘못되었거나 구문 오류입니다.
심영진
2008-04-26
6892
4191쿼리를 어떻게 짜야 할지 막막합니다.
민재홍
2008-04-26
4173
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다