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
운영게시판
최근게시물
Sybase Q&A 2383 게시물 읽기
No. 2383
SUM한것을 UPDATE에 사용하려하는데...
작성자
초짜
작성일
2008-12-23 21:17
조회수
8,241


A   B   C
1  10  20
1  10  20
2  20  30
2  10  30
3  40 100
3  50 100
3  10 100

C는 비어있는 상태고,..
A그룹의 B값들을 모두 SUM한 값을 C에 넣으려면.. SQL로 .

고민고민 하다 올립니다.

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

create table xyz
(
a int,
b int,
c int
)
go

insert into xyz values (1,  10, 0  )
insert into xyz values (1,  10,  0)
insert into xyz values (2,  20, 0)
insert into xyz values (2,  10, 0 )
insert into xyz values (3,  40, 0)
insert into xyz values (3,  50, 0)
insert into xyz values (3,  10, 0) 
go

----------------------------
--TEMP TABLE 쓰실경우
----------------------------

create table #lim
(
  a int,
  c int
)


insert into #lim
select a, sum (b) as c from xyz group by a

update xyz
set a.c = b.c
from xyz a, #lim b
where a.a = b.a

select * from xyz

drop table #lim
go

-----------------------------
-- CURSOR 쓰실경우
-----------------------------

DECLARE xyz_cursor CURSOR FOR
select a from xyz order by a
go

declare @x int,
        @y int

OPEN xyz_cursor

FETCH xyz_cursor
INTO @x

WHILE @@SQLSTATUS = 0
BEGIN

          select @y = sum (b) from xyz where a = @x group by a

          update xyz
          set c = @y
          from xyz
          where a = @x

          FETCH xyz_cursor
          INTO @x

END

CLOSE xyz_cursor
go
DEALLOCATE cursor xyz_cursor
go

select * from xyz
go

 
한임경(SPID)님이 2008-12-24 01:29에 작성한 댓글입니다.
이 댓글은 2008-12-24 01:36에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
2387SYBASE에서 ORACLE의 DESCRIBE같은 명령있나요? [1]
권순용
2009-01-05
9217
2385convert관련해서 질문요 ㅠㅠ [1]
전병선
2008-12-30
9045
2384ASE-12_5 를 사용중입니다. DB LOG좀 봐주시겠습니까? [6]
윤종환
2008-12-24
9676
2383SUM한것을 UPDATE에 사용하려하는데... [1]
초짜
2008-12-23
8241
2381Sybase Data Server 구동이 안됩니다.(답변감사합니다~^^) [7]
윤진하
2008-12-22
10450
2380에러좀 잡아 주십시요... [1]
이현희
2008-12-19
10367
2378T-SQL 문의합니다.. [1]
2008-12-17
8581
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다