DB에 데이타가
ID Code Date Priority QtySold AmountSold
A01 abcd00110011 2/21/2013 0 21 21
A01 abcd00110011 2/28/2013 90 85 84.15
A01 abcd00110011 3/1/2013 90 78 77.22
A01 abcd00110011 3/31/2013 90 28 38.92
A01 abcd00110011 4/1/2013 90 41 56.99
A01 abcd00110011 4/30/2013 50 49 68.11
A01 abcd00110011 5/31/2013 50 41 56.99
A01 abcd00110011 6/1/2013 50 81 112.59
A01 abcd00110011 6/30/2013 50 98 136.22
A01 abcd00110011 7/1/2013 50 67 93.13
A01 abcd00110011 7/31/2013 50 65 90.35
A01 abcd00110011 8/1/2013 90 82 113.98
A01 abcd00110011 8/31/2013 50 58 80.62
A01 abcd00110011 9/1/2013 50 83 115.37
A01 abcd00110011 9/30/2013 50 53 73.67
A01 abcd00110011 10/1/2013 50 66 91.74
A01 abcd00110011 10/31/2013 90 37 51.43
A01 abcd00110011 11/1/2013 50 63 87.57
A01 abcd00110011 11/30/2013 50 71 98.69
A01 abcd00110011 12/1/2013 50 80 111.2
A01 abcd00110011 12/31/2013 50 77 107.03
이런식으로 들어 있습니다.
이 데이타를 아래와 같이 평균값을 가져오고 싶습니다.
date를 기준으로 해달월의 데이타를 평균값으로 가져온것 입니다.
어떻게 쿼리를 해야 하는지 방법좀 부탁드립니다..ㅜㅜ
대충 아래 방식처럼 group by 이용하고 avg 나 sum 한후 나누면 될듯하네여
Select ID , Code , convert(varchar(6),convert(datetime,Date),112) , Priority , avg(QtySold)
from 테이블
group by ID , Code , convert(varchar(6),convert(datetime,Date),112) , Priority
or
Select ID , Code , convert(varchar(6),convert(datetime,Date),112) , Priority , sum(QtySold) / count(*)
from 테이블
group by ID , Code , convert(varchar(6),convert(datetime,Date),112) , Priority