2014-04-25 4 views
0

데이터베이스가 매우 간단하고 "RideDate"라고 표시됩니다. BikeDate 자전거 마일 내가 달성하기 위해 찾고있는 것은 매월 모든 연도의 총계 (합계), 모든 연도의 평균 (평균) 및 특정 연도의 총계 (WHERE YEAR ("Date") = '2014'). 나를 힘의 변동으로 인해서 iPad (강한 바람과 젖은 눈)로 옮깁니다. '14에 대한 달의 (월) (월의 합계 모든 년 이상) (월 평균 모든 년 이상) (합계 : 결과는해야집계 함수의 SQL/HSQLDB 쿼리 및 하위 쿼리

SElECT MONTH("BikeDate") AS "Month", SUM("Miles") AS "SMiles", AVG("AMiles") AS "Average", 
(SELECT MONTH("BikeDate") SUM("Miles") WHERE YEAR("BikeDate") = '2014') AS "2014" 
FROM "RideDate" 
GROUP BY MONTH("BikeDate") 
ORDER BY MONTH("BikeDate") ASC 

:

내 시도는 다음과 같이 간다)

마지막 열은 '월별 그룹'에 의해 조합되지 않으며 전체 연도의 합계를 제공합니다.

선택한 연도에 대한 기본 쿼리의 반복 된 월에 걸쳐 합계로 하위 쿼리를 작성하려면 어떻게해야합니까? 이 문제를 해결할 다른 방법이 있습니까?

+0

그것을 시도 할 수 있습니다? –

답변

0

당신은 당신이 쓴 쿼리를 실행할 때 당신이 얻는 어떤 오류 발생 CROSS JOIN

SELECT * FROM 
(
(SELECT MONTH("BikeDate") AS "Month", SUM("Miles") AS "SMiles", AVG("AMiles") AS "Average", 
FROM "RideDate" 
GROUP BY MONTH("BikeDate"))a 
CROSS JOIN 
(SELECT SUM("Miles") as "YearSum" 
FROM "RideDate" 
WHERE YEAR("BikeDate") = '2014')b 
) results