데이터베이스 개발자 질문과 답변 게시판
데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.
MSSQL 2008을 쓰고 있습니다.
userinfo 테이블
useridx | item |
11 | 500 |
12 | 600 |
payment 테이블
idx | regdate | useridx | cash | item | total_item |
0 | 2014-04-17 오후 5:56:11 | 12 | 500 | 100 | 500 |
1 | 2014-04-19 오후 5:56:11 | 11 | 500 | 100 | 400 |
2 | 2014-04-21 오후 5:56:11 | 12 | 500 | 100 | 600 |
3 | 2014-04-21 오후 8:56:11 | 11 | 500 | 100 | 500 |
regdate는 결제일자, useridx는 결제자 idx, cash는 현금입니다.(충전하는게 아니라 말 그대로 구매할때 쓴 현금.) item은 구매수량이며, total_item은 당시 가지고 있던 item과, 구매한 item의 합계입니다.
userinfo 테이블은 현재 값을 가지고 있고,
payment 테이블은 날짜에 따른 결제 정보를 담고 있습니다.
제가 원하는 것은 total_item에 값을 출력하기 위해서는 어떻게 해야하는가? 입니다.
결과는 위에 payment테이블 예시에 total_item에 들어있는 것 처럼 출력이 되어야하는데...
아직 부족해서 그런지 감이 안잡히네요. 도움 부탁드립니다(_ _)
안녕하세요~!
시간이 지나면.. 아이템을 유저가 사용하기 때문에.. 지난 추적하기 어렵습니다.
마치.. 쇼핑몰 물건이.. 하루전엔 2,000원이지만... 지금은 1,000원이라고 봐야 할까요?
이런 경우라면..
payment를 쌓을 당시에.. userinfo를 조회하여 현재의 값을 가져와서 item수와 더하면 되지 않을까요?
asp 라면..이런 식이 되겠네요~~
insert into payment (regdate, useridx .... total_item) values(getdate(),"& user_idx &", ... ,"& item &" + (select top 1 item from userinfo where useridx ="& user_idx &")")...
감사합니다~!