아이템 번호

가격

1000

1000

1001

1500

1002

2000

유저ID

레벨

보유 금화

주 장비

보조 장비

보조 장비 인벤

소모품 인벤

0

10

2000

1000

2000

2001

3000

1

23

1500

1001

2005

2007

2

15

3250

 

이렇게 아이템 상점 테이블과 유저 정보 테이블이 있는 상태에서 아이템 번호를 입력하면 가격을 알아내서 유저 금화에서 삭제하고 입력한 아이템 각 아이템 번호를 주장비나 보조장비 인벤 또는 소모품 인벤에 3곳에 갱신는 쿼리를 저장 프로시저로 생성하려고 합니다.

 

근데 아이템 번호와 가격을 입력하고 유저 정보를 입력하면 유저 id로 유저를 구분해서 보유한 금화를 차감하는 것까진 조건을 넣어서 쿼리를 짜는데 아이템을 주 장비나 보조 장비등 각 테이블로 어떻게 구분해서 갱신을 시킬지 막막합니다.

 

CREATE Procedure STORE_BUY
@search_item_idx int,  -- 상점 아이템 인덱스
@search_item_pay int,  -- 아이템 가격
@search_user_idx int    -- 사려는 유저 ID
AS

IF EXISTS(select SHOP_PAY = @search_item_pay from 아이템상점 WHERE(아이템번소= @search_item_idx))
 UPDATE 유저 정보
 SET 보유금화 = 보유금화 - ISNULL((select 가격 from 아이템상점 WHERE (아이템번호= @search_item_idx)), 0)
 WHERE 유저ID = @search_user_idx

 

유저의 보유 금화를 차감시키는 쿼리는 이렇게 짰는데 조건에 따라 다른 열에 갱신시키는 건 어떻게 해야할까요? 아이템 번호를 1000번대는 주장비, 2000번대는 보조장비 인벤 3000번대는 소모품 인벤으로 나눠서 그 값보다 크거나 작으면 각 테이블에 갱신시키는 것으로 생각하고 있습니다.

No. Subject Author Date Views
Notice SQL강좌: 챗GPT와 함께 배우는 SQL Server 무료 강좌 목차와 소개 (2023년 9월 업데이트) 코난(김대우) 2023.08.18 38132
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2023년 6월 업데이트) 코난(김대우) 2021.01.01 20674
7603 성능모니터(Perfmon) 관련 문의 [1] 메칸더 2014.02.17 3944
7602 임시테이블 사용법 문의.. [1] 킹멋쟁 2014.02.17 3280
7601 데이터베이스 단위 감사 문의 더메이드 2014.02.14 2916
7600 DB 메모리 모니터링 방법 및 릴리즈 시킬수 있을까요? [5] 언제쯤 2014.02.14 5405
7599 쿼리 업데이트 조언좀 부탁드립니다 [1] 김세일_280618 2014.02.14 4523
» 두가지 조건을 줘서 쿼리를 짜고 있습니다... [2] 사이드사이드 2014.02.13 4594
7597 DB 미러링 구성시에 방화벽 해제 안하고 구성하시는분 문의좀 드릴게요. [3] SE왕초보 2014.02.13 5788
7596 인덱스 관련 문의 [2] 냥냥 2014.02.13 4477
7595 SQLCMD를 배치파일로 실행하는 방법이 있을까요? [2] giant123 2014.02.13 13711
7594 ms sql 2012 Always on 구성 NiceHee 2014.02.12 5333
7593 도로명주소 검색 쿼리 조언 좀 해주세요. [4] 나뇽 2014.02.12 15493
7592 UNION ALL과 WHILE문을 같이 쓰는 방법은? [2] giant123 2014.02.12 5258
7591 기존 컬럼에 identity 속성을 추가하는 법. [2] 흑흑 2014.02.12 9483
7590 문자열 날짜 변경부분 질문드립니다. [2] 호야~♥ 2014.02.12 5384
7589 실행계획 좀 살펴주세요. [6] ssunsori 2014.02.12 3844
7588 SQLCMD 파일로 출력할 때 옵션이 궁금합니다. [1] giant123 2014.02.12 6821
7587 커져만가는 tempdb 용량 [1] 초심 2014.02.12 3757
7586 between쿼리문 활용 문의 드려요 [5] 야구소년 2014.02.12 5148
7585 User 가 어떤 role을 가지고 있고 그 role이 어떤 권한을 후룩후룩 2014.02.11 3411
7584 이런 쿼리는 어떻게 하나요? [1] 인생은 열심히 2014.02.10 4207





XE Login