2009-04-14 5 views
0

집계를 사용하여 특정 값을 합산 한 다음 쿼리를 구현하려고합니다. 월 | 년 | 주). 이러한 그룹 별 조항은 분명한 이유로 인해 존재하지 않는 달 또는 연도 또는 주를 반환하지 않습니다. 나는 그들을 얻을 수있는 방법이 있는지 궁금 해서요? ,월/주/년 날짜 함수가있는 MySql group by 절을 사용할 때 존재하지 않는 월/주/년을 얻는 방법

CREATE TABLE t_dummy (num int PRIMARY KEY); 

를 작성 OUTER JOIN에서 사용 :

SELECT @start + INTERVAL num DAY, SUM(mytable.value) 
FROM t_dummy 
LEFT JOIN 
     mytable 
ON  mytable.datetime >= @start + INTERVAL num DAY 
     AND mytable.datetime < @start + INTERVAL num + 1 DAY 
WHERE t_dummy.num BETWEEN @start and @start + @days 

당신은 많은 더미 테이블에 많은 결과적 NUM 's의 필요

답변

0

솔루션이 완전히 MySQL로되어 있어야합니까? 웹 응용 프로그램에 대한 쿼리 인 경우 누락 된 행을 찾고 출력 데이터에 삽입하도록 웹 응용 프로그램을 코딩합니다.