2009-04-14 8 views
0

集計を使用して特定の値を集計し、次にmysqlの日付関数でグループ化するクエリを実装しようとしています月|年|週)。これらのgroup by節は、明白な理由のために、存在しない月または年または週をそれぞれ返さない。私はそれを得る方法があるのだろうかと思っていたのですか? 、月/週/年の日付で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年代が必要

答えて

0

解決策は完全にMySQLで行う必要がありますか?それがWebアプリケーションのクエリである場合、Webアプリケーションをコーディングして、欠落している行を探し出し、それらを出力データに挿入するようにします。

関連する問題