2013-10-16 91 views
1

我有一張表,名爲payhistory,從這張表中我需要抓取Year,Month付款時。然後,我需要按年份和月份分組平均付款。sql查詢幫助,抓取日期,計數,平均值

select AVG(totalpaid) from payhistory 

此表有一個稱爲datepaid列,它是我需要抓住的日期。它有一個名爲totalpaid的列,這是我需要從中獲取平均值的地方。

然後我需要計算當月的每次付款。

最後是顯示它來自哪個年份/月份的列。

表中的重要列:

  • number(帳號可以使用它來得到一個計數)
  • datepaid(包含付款進入「2009-09-28 00:00日期: 00.000' )
  • totalpaid(包含當日指定付費)
+0

什麼**數據類型**是你的重要專欄? –

+0

@marc_s數字將是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

工作就像一個字符,謝謝。 –