안녕하세요
mssql 초짜라서 고수님들께 도움을 요청드립니다 >-<
아래 가지고 있는 테이블로 그 아래 있는 것과 같은 테이블을 만들고 싶은데요
merge into를 써야하는 걸까요?
어떻게 될거 같은데 머리만 뜨끈하고 잘 모르겠습니다ㅠ
pk=a를 예로 들면
8/1일 스케쥴이 없는 00시부터 9시까지 a=1로 사이 시간을 만들어서 새 테이블에 삽입하고
09시부터 14시30분까지는 a=0으로 해서 그대로 삽입해주고
14시30분부터 그다음 스케쥴이 있는 15시30분까지는 새롭게 만들어서 삽입하고
반복하다가 마지막에는 21시부터 24시까지 a=1의 row를 만들어서 b로 넘어가고 싶습니다/.
물론 하루종일 스케쥴이 없는 때에는 가지고 있는 테이블에서 00시부터 24시까지 그대로 새테이블에 삽입하고 a=1만 넣어줍니다.
사람 살린다고 생각하시고 부디 도와주시길 부탁드립니다~~~
Comment 2
-
withSQLServer
2019.08.02 15:13
-
화이팅!
2019.08.03 16:30
감사합니다!!
마지막에 말씀하신 하루종일 스케줄이 없는 경우에 대해서는
pk 값을 d 로 넣고 시간1에는 NULL 시간2에는 NULL 값으로 넣어봤습니다
d 값 추가했으므로, 만들고싶은 테이블 결과에서 총11개 로우가 아닌 12개 로우가 출력되는 점 참고해주세요