컬럼 값 비교

퀸동 2013.04.25 11:38 Views : 7569

안녕하세요

질문 하나 드립니다.


ID     BuildID    RID             BEGIN              END     POWER    SPOWER       Result

23     124         2001   2013-04-04    2013-04-05    5                 8                  0

27     124         2001   2013-04-04    2013-04-05    5                 0                  0

30     124         2002   2013-04-04    2013-04-05    5                 15               0

96     124         2001   2013-04-04    2013-04-05    0                 8                  0

99     124         2003   2013-04-04    2013-04-05    5                 7                  0



이런 식의 데이터가 있을 때 POWER 와 SPOWER에 대한 문제입니다.

POWER 는 SPOWER에서 빠지는 겁니다. 행마다.. 행은 현재 5개이지만 10개도 될 수 있고 20개도 될 수 있고 더 작아질수도 있습니다.

물론 필드 값 또한 틀려지겠지요.


ID 23에서 SPOWER - POWER 하면 SPOWER는 3이 남는데 이 3으로 아래 27행에서 다시 SPOWER - POWER를 해야합니다.

SPOWER가 POWER 보다 작을 시는 건너띄고 다음 행에서 SPOWER가 클 경우 빼주는 형식입니다.


결과는 

ID     BuildID    RID             BEGIN              END     POWER    SPOWER      Result

23     124         2001   2013-04-04    2013-04-05    5                 3                  1

27     124         2001   2013-04-04    2013-04-05    5                 0                  0

30     124         2002   2013-04-04    2013-04-05    5                 0                  1

96     124         2001   2013-04-04    2013-04-05    0                 8                 0

99     124         2003   2013-04-04    2013-04-05    5                 7                  0 


추가 : POWER는 일의 양이고 SPOWER는 체력이라 할 수 있습니다.

SPOWER에서 POWER를 차례로 없애주는 거죠.

8 - 5 = 3

위의 남은 3 - 5 = 패스

위의 남은 15 - 5 = 10

위의 남은 10 - 5 = 5

위의 남은 5 - 5 = 0


그래서 ID96와 ID99는 아무런 짓도 안해도 되는거구요.


이런 쿼리가 while문을 돌리지 않고 가능한가요?

가능하다면 샘플링 좀 부탁드립니다.

No. Subject Author Date Views
Notice 2023년 1월 - SQLER의 업데이트 강좌 리스트 코난(김대우) 2023.01.02 1198
6740 클러스터드 인덱스 선정 기준 [6] 버즈베잇 2013.04.29 7574
6739 SQL 복제 질문입니다. [1] kindaichi 2013.04.29 5988
6738 기본적인 LOCK 정책 변경하는 방법. [2] 다구리왕 2013.04.29 6088
6737 sql 설치 홈 디렉토리에 대한 문의 [1] 점프 2013.04.29 6935
6736 데드락문의 드립니다. [4] 전념 2013.04.28 6680
6735 로그테이블에 인덱스를 걸어야하나요? [5] don12345 2013.04.28 13162
6734 소수점 숫자를 DB로 가져오면 제대로 안뜹니다 [1] 작은꼬마 2013.04.27 8087
6733 데드락이 걸리는데요. 첨부파일도있습니다. [1] 전념 2013.04.27 6727
6732 초당 쿼리수 다시 질문.. [1] 퀸동 2013.04.26 7124
6731 그룹 쿼리의 경우 어떻게 해야 하나요? [1] 강구다.. 2013.04.26 6095
6730 데이터 복구 문의 [4] 까칠한용이 2013.04.26 6664
6729 초당 쿼리수 [2] 퀸동 2013.04.25 12878
6728 cursor대신 while문을 사용할 경우에 어떻게 하는 것이 좋을까요 [1] 후룩후룩 2013.04.25 8618
6727 Merge Into 성능관련 문의 [1] 메칸더 2013.04.25 14592
6726 DW의 수집, 통합영역 구분 김기현742 2013.04.25 5827
6725 오라클 날짜함수 (휴일제외한 날짜계산) [1] 착한이 2013.04.25 33139
» 컬럼 값 비교 [1] 퀸동 2013.04.25 7569
6723 SQL Server 로그 [2] 전념 2013.04.25 7118
6722 CPU 50% 사용하고 메모리는 오히려 사용하지 않습니다. [7] 연구중 2013.04.24 7434
6721 재등록] MSCS 노드 추가시 다운타임 발생유무 질문 [4] heesy 2013.04.24 6969





XE Login