안녕하세요..한델에서 도움을 많이 받고 있는 델초보입니다.
데이타를 중복시 업데이트를 해야하는 데 어려움이있어 이렇게 질문을 올립니다.
내용은 아래와 같은 RawDB 가 있고 여기서 C_IP의 로그인 시간과 로그아웃
시간을 구해 내는것입니다.
아래는 같은 multi_IP에 접속했을시 를 가정한것입니다.
디비에 처음 쓸때 C_IP 체크하고 없으면 새로 디비를 입력하고 있으면 해당 필드만 업데이트 하는 방식입니다.
물론 multi_IP도 체크를 해야 할것 같습니다.
아무 해당하는 필드가 없으면 로그인 시간과 로그아웃 시간을
아래 DateTime으로 레코드를 다적어주고
두번째 기록시 C_IP와 multi_IP가 있으면 recvpkts가 처음 기록된 수치보다
크면 업데이트를 시키고 아니면 새로 레코드를 추가하는 방식으로
할려고 하는데 잘안됩니다.
고수님들께서 보시고 조언을 제시해주시면 감사하겠습니다.
DateTime c_IP multi_IP recvpkts
-------------------------------------------------------------------
20040126 00:04:05 211.255.167.86 237.1.1.3 100860
20040126 00:15:05 211.255.167.86 237.1.1.3 108050
20040126 00:26:05 211.255.167.86 237.1.1.3 115244
20040126 00:37:06 211.255.167.86 237.1.1.3 103
20040126 01:26:47 211.255.167.86 237.1.1.3 7177
20040126 01:37:46 211.255.167.86 237.1.1.3 14352
20040126 01:48:45 211.255.167.86 237.1.1.3 21532
20040126 01:59:45 211.255.167.86 237.1.1.3 28717
20040126 02:10:45 211.255.167.86 237.1.1.3 35905
20040126 02:21:44 211.255.167.86 237.1.1.3 43089
20040126 02:38:53 211.255.167.86 237.1.1.3 7177
20040126 02:49:53 211.255.167.86 237.1.1.3 14371
20040126 03:00:51 211.255.167.86 237.1.1.3 21540
새로운 디비에 넣을곳
결과물
OptDB
======
c_IP media_IP InDateTime OutDateTime c_recvCnt
------------------------------------------------------------------
221.255.167.86 237.1.1.3 20040126 00:04:05 20040126 00:26:05 115244
221.255.167.86 237.1.1.3 20040126 00:37:06 20040126 00:21:44 43089
221.255.167.86 237.1.1.3 20040126 02:38:53 20040126 03:00:51 21540
-------------------------------------------------------------------
여기 디비에 RawDB를 컨버젼 해서 OptDB에 넣어야 하는데
자꾸 에러가 납니다.