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
운영게시판
최근게시물
MySQL Q&A 30261 게시물 읽기
No. 30261
안녕하세요 쿼리 질문좀 해도될까요??조금 어려운거 같아서..제가..
작성자
mysql개발자
작성일
2012-06-01 00:31
조회수
9,413

 

 

A 캐릭터      B 숫자           C 차감숫자

A                     200                

B                     200              

C                     200               

 

 

세개의 로우가 있는데  500 이라는 숫자를 제가 받아서  A 부터B 순서대로 차감을 하고 싶네요..

결과값은

A 캐릭터   B 숫자       C 차감숫자

A                   200                200

B                   200                200

C                   200                100

 

이렇게 넣을려고 하는데 방법을 모르겠네요 설명좀 해주실분 있으신가요...??

select 해서 update 를 해야될지 고민이네요..

아니면 update 문에서 이러게 처리할 수 있을지도 몰라서요  누가 답변좀...^^;;;

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

변수를 사용하시면 가능합니다. 테이블 명을 foo  라고 한다면,

SET @c=500;

SELECT a, b, IF( ( @c:=@c-b ) >= 0, b, -@c ) AS c FROM foo;

링크 : http://sqlfiddle.com/#!2/e1f61/6

박현우(lqez)님이 2012-06-01 20:20에 작성한 댓글입니다.
이 댓글은 2012-06-01 20:22에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
30264mysql 두 오라클 처럼 full table scan 할때 multi block으로 읽어오나요?? [1]
좋아요
2012-06-05
8618
30263MySQL 한글 깨짐 현상 [1]
이경진
2012-06-05
10823
30262mysql 문의 드립니다. [1]
류정희
2012-06-01
8429
30261안녕하세요 쿼리 질문좀 해도될까요??조금 어려운거 같아서..제가.. [1]
mysql개발자
2012-06-01
9413
30259left outer join을 사용하는데요. join 하는 키값이 숫자 혹은 문자에 따라 속도차이가 있나요? [2]
김대헌
2012-05-30
8681
30258sql 질문...
최진안
2012-05-24
8155
30257이런 쿼리 방법 없을까여? [2]
장학우
2012-05-24
8548
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다