기간별 매출현황 통계를 내야합니다..ㅠ 일단위, 주단위, 월단위, 연단위로 해야하네요..ㅠㅠ 쿼리에서 단위를 group by 식으로 묶어서 msSQL 자체내에서 가능한가요?? 일단 order_date라는 컬럼이 ..
카테고리 없음 2014. 5. 28. 11:09출처 : http://blog.naver.com/miniblog/100032908730
기간별 매출현황 통계를 내야합니다..ㅠ
일단위, 주단위, 월단위, 연단위로 해야하네요..ㅠㅠ
쿼리에서 단위를 group by 식으로 묶어서 msSQL 자체내에서 가능한가요??
일단 order_date라는 컬럼이 있어서 그 컬럼을 기준으로 데이타를 뽑아내야하는데 도저히 모르겠네요..ㅠ
order_date라는 주문일 컬럼을 기준으로 매출건수랑 매출액만 뽑으면 되는데.. 저한테는 너무 어렵네요
고수님들의 많은 가르침 부탁드립니다
이건 참고할만한 php 소스를 우연히 구했네요
$sql = "SELECT DATE_SUB(order_date, INTERVAL DAYOFWEEK(order_date)-1 DAY) AS date, DATE_ADD(order_date, INTERVAL 7-DAYOFWEEK(order_date) DAY) AS aftDate, COUNT(payway) AS orderNum, SUM(t_amount) AS salesNum FROM ".$db_tbname[order_admin]." $innerQuery GROUP BY date ORDER BY $colSort $limit";
주단위로 끊는 소스인데 우리랑 상황이 비슷해서 올려봅니다
mssql로 변형시켜주시면 감사드리겠습니다..ㅠㅠ
주문테이블에 order_dt(주문 일자 날짜형), order_no(주문번호)로 구성이
되었다고 할때
간단히 다음과 같이 하시면 됩니다.
-- 일단위
Select DATEPART(dd, order_dt), count(order_no) From 주문테이블
group by DATEPART(dd, order_dt)
order by DATEPART(dd, order_dt)
-- 주 단위
Select DATEPART(ww, order_dt), count(order_no) From 주문테이블
group by DATEPART(ww, order_dt)
order by DATEPART(ww, order_dt)
-- 월단위
Select DATEPART(mm, order_dt), count(order_no) From 주문테이블
group by DATEPART(mm, order_dt)
order by DATEPART(mm, order_dt)
-- 년단위
Select DATEPART(yy, order_dt), count(order_no) From 주문테이블
group by DATEPART(yy, order_dt)
order by DATEPART(yy, order_dt)
--분기별
SELECT A.memyear,A.AA,SUM(A.CNT) AS CNT
FROM (
Select DATEPART(yy, regdate) as memyear,DATEPART(mm, regdate) as memmonth, count(regdate) as cnt
,(CASE DATEPART(mm, regdate) WHEN '1' THEN '1' WHEN '2' THEN '1' WHEN '3' THEN '1'
WHEN '4' THEN '2' WHEN '5' THEN '2' WHEN '6' THEN '2'
WHEN '7' THEN '3' WHEN '8' THEN '3' WHEN '9' THEN '3'
WHEN '10' THEN '4'
WHEN '11' THEN '4'
WHEN '12' THEN '4' ELSE '0' END) AS AA
From SMEM01MEM
group by DATEPART(mm, regdate),DATEPART(yy, regdate)
--order by DATEPART(ww, regdate)
) A
group by A.memyear,A.AA
order by A.memyear,A.AA
[출처] asp 매출현황 (일별,주별,월별 통계를 내야하는데요..ㅠ) |작성자 miniblog