2014-01-07 2 views
3

나는이 같은 테이블에 "표"가로 :SQL 쿼리 요약 - 최대 금액을 월/년

Date(datatime) 
Paid(int) 

나는 여러가 한달에 금액을 "유료"를. 나는 월간/연간 지불 금액을 합산하고자합니다.

지금까지 시도한 내용이지만 EXTRACT 및 MONTH에서 오류가 발생하지만 몇 년 동안 끝내야합니다.

SELECT 
    EXTRACT(MONTH FROM Period) AS reference_month 
    , SUM(Paid) AS monthly_payments 
FROM Paid 
GROUP BY EXTRACT(MONTH FROM Period) 
ORDER BY EXTRACT(MONTH FROM Period) 

저는 이것에별로 도움이되지 않아 정말 도움이됩니다.

+1

어떤 데이터베이스 엔진 (및 버전)을 사용하고 있습니까? –

답변

7
select year(date) as y, month(date) as m, sum(paid) as p 
from table 
group by year(date), month(date) 
+0

완벽하게 작동합니다. 고마워. 필자는 필요한 다른 쿼리를 수행 할 수있는 훌륭한 예제를 제공합니다. – Nullbyte

+0

기꺼이 도와 드리겠습니다! – davek

2
SELECT YEAR([Date]) AS [Year], MONTH([Date]) AS [Month], SUM(Paid) AS Total 
FROM TABLE_NAME 
GROUP BY YEAR([Date]), MONTH([Date]) 

당신은 당신의 목적은 당신이 SQL 서버 key words와 개체라는 이름의 한 [] 이름을 대괄호를 사용해야합니다.

+0

정보를 제공해 주셔서 감사합니다. 나는 네가하는 말을 이해한다. 이 경우 나는 간단한 이름을 내 질문에 사용했지만 표의 실제 이름은 주요 단어가 아닙니다. 미래에 대해 잘 알고 있습니다. 감사 – Nullbyte