MSSQL 날짜별 통계 질문 드립니다( 1주차 2주차 계산 0 4 3,881

by 튼실맨 [SQL Query] MSSQL 통계 [2023.11.16 22:15:45]


안녕하세요

통계 데이터를 구하려는데

데이터로 넘어오는 값은 2023-11-3

이면 2023년 11월 3주차의 데이터를 뽑아야 합니다.

서버단에서 해결하긴 했는데 쿼리로 하는게 깔끔 할 것 같아서 질문 드립니다.

예시로 3주차의 데이터를 뽑고 싶은데 쿼리로 2023년 11월의 3주차 데이터를 뽑을 수 있을까요??

또 4년의 한번 2월은 윤달이 껴있는데...

또 궁금한게 1주차의 대한 기준이 1일 부터 7일인지

월요일부터 일요일인지 궁금합니다. 

쿼리로 1~5주차의 데이터를 뽑을 수 있을지 궁금합니다.

2023년 3월이면 3월의 1~5주차를 입력 받는 값에 따라서 자동으로 데이터를 뽑을 수 있을까요??

 

 

 

 

 

 

by 마농 [2023.11.16 23:03:11]

주의 시작이 월요일인지? 일요일인지?
월이 겹치는 주차에 대한 처리 기준을 어떻게 가져갈 것인지?
이는 물어볼게 아니라 정하셔야 하는 것일 듯 합니다.


by 튼실맨 [2023.11.18 20:33:49]

찾아보니 규정에는 1주에 목요일이 겹치는 주가 1주차라 하더라구요

즉, 월 화 수 목 금 토 일

1월 28 29 30 31 1 2 3

이렇게 있다 치면 1월의 마지막주가 되는것 같습니다.

근데 이러면 2월 1,2,3 은 포함이 안되니까 월~일요일로 해야 할 것 같습니다.

월~일요일을 주차라고 가정 하면 매핑되는 값에 따라서 구할 수 있을지 궁금합니다 

DATEPART 함수를 사용하면 1월부터 해당 월까지의 주차를 구할 수는 있다고 찾아보긴 했는데....


by 마농 [2023.11.20 00:09:26]

주차별 시작일과 종료일을 관리하는 별도 테이블을 두고 사용하면 어떨까요?
달력 테이블을 따로 두고 주차를 관리하는 방안도 있습니다.


by 튼실맨 [2023.11.20 12:01:35]

이해했습니다! 별도 테이블을 만들어 사용하는게 더 좋을 것 같습니다!

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입