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 &")")...
감사합니다~!