2013-10-16 2 views
1

나는 payhistory이라는 테이블을 가지고 있는데,이 테이블에서 지불 할 때 Year, Month을 잡아야합니다. 그런 다음 평균 및 연 단위를 연도 및 월별로 그룹화해야합니다.SQL 쿼리 도움말, 날짜, 카운트, 평균을 잡아

select AVG(totalpaid) from payhistory 

이 표는 내가에서 날짜를 잡아해야하는 곳입니다 datepaid라는 열이 있습니다. 그것은 totalpaid이라는 컬럼을 가지고 있는데, 평균값을 얻어야합니다.

그런 다음 해당 월의 모든 지불액이 필요합니다.

마지막으로 연도/월을 표시하는 열. 테이블에

중요 열 :

  • number
  • datepaid가 (지불이 '2009-09-28 0시 입력 된 날짜를 포함 (계좌 번호가 카운트를 얻기 위해 이것을 사용할 수 있습니다) 00.000 ')
  • totalpaid은 (특정 날짜에 대한 지불)
+0

중요한 ** 데이터 유형 **은 무엇입니까? –

+0

@marc_s number는 int 일 것이고, datepaid datetime이고 tellpaid는 돈이어야합니다. –

답변

5

이 작동합니다을 포함

select AVG(totalpaid), 
    COUNT(number), 
    MONTH(datepaid), 
    YEAR(datepaid) 
from payhistory 
group by 
    MONTH(datepaid), 
    YEAR(datepaid) 
+0

첫 번째 열에 연도/월 이름을 말할 수 있습니까? –

+1

@JamesWilson - 월 이름이 아닌 월 이름을 표시한다고 가정하면이 게시물을 참조하십시오. http://stackoverflow.com/a/188390/2480596 – user2480596

+0

char처럼 작동합니다. 감사합니다. –