안녕하세요.
Sales_price 테이블
칼럼이름 데이터형식
timestamp datetime //매출 시간
pay_price int //매출 가격
이 테이블에서 현재 월- 일자별 조회를 하면
퀴리 :
select DATEPART(dd,timestamp), count(pay_price), sum(pay_price),sum(pay_price)/count(pay_price) From sales_price with (nolock) where timestamp between '2020-07-01' and '2020-07-31 23:59:59.999' group by DATEPART(dd, timestamp) order by DATEPART(dd, timestamp)
결과
일 건수 매출 단가
1 274 1895600 6918
2 229 1599900 6986
3 244 2032900 8331
4 198 1707500 8623
5 169 1567400 9274
6 254 1669400 6572
7 190 1164100 6126
이런식으로 결과가 나옵니다.
바꾸려는건, 매출 마감을 하려는 시점을 정할때 퀴리를 문의 드립니다.
매출을 마감하는시간 ex 03:00 새벽 3시
7월 1일 : 7월 1일 03:00:00.000 시간 매출 ~ 7월 2일 02:59:59.999 매출
7월 2일 : 7월 2일 03:00:00.000 시간 매출 ~ 7월 3일 02:59:59.999 매출
7월 3일 : 7월 3일 03:00:00.000 시간 매출 ~ 7월 4일 02:59:59.999 매출
7월 4일 : 7월 4일 03:00:00.000 시간 매출 ~ 7월 5일 02:59:59.999 매출
...
당일 지정 시간 부터 ~ 하루씩 마감 시간이 밀리고, 지정시간까지의 퀴리 문의 입니다.
... 이런식으로 표현하는 퀴리를 만들고 싶은데 엄두가 안나네요...
도움 부탁드립니다.
Comment 1
-
지영아빠
2020.07.08 09:20
SELECTDATEPART(DD, CASE WHEN DATEPART(hh, TIMESTMP) < 3 THEN dateAdd(dd, -1, TIMESTAME) else TIMESTAME END) as TTIME....FROMTable....WHERETIMESTAME >= convert(varchar(20), TIMESTAME, 23) + ' 03:00:00'and TIMESTAME < convert(varchar(20), DATEADD(dd, 1, TIMESTAME), 23) + ' 03:00:00'GROUP BY DATEPART(DD, CASE WHEN DATEPART(hh, TIMESTMP) < 3 THEN dateAdd(dd, -1, TIMESTAME) else TIMESTAME END)ORDER BY TTIME ASC