地域ごとのすべての projectTypes について、月ごとのプロジェクト数を取得するための助けが必要です。次のステートメントを試しましたが、必要なものが返されませんでした。以下のステートメントの問題は、その月のカウントがある場合にのみ projectType を返すことです。月にカウントがない場合は、ゼロを返す必要があります。どんな助けでも大歓迎です。
SELECT r.region, pt.projectType, count(p.id) as totalCount, p.postedOn as monthCount
FROM region r cross join ProjectTypes pt left join projects p on p.regionID = r.id and pt.id = p.TypeID
WHERE year(p.postedOn) = '2012'
group by r.region, pt.projectType, p.postedOn
order by r.region
サンプルはこちら: http://sqlfiddle.com/#!3/6680f/18
地域: ------------------------- ID | 地域 | ------------------------- 1 | 東 | 東 | ------------------------- 2 | 中西部 | ------------------------- 3 | 西 | 西 | ------------------------- プロジェクトの種類: ------------------------- ID | プロジェクトの種類 | ------------------------- 1 | ウェブデザイン | ------------------------- 2 | データベース | ------------------------- 3 | 開発 | ------------------------- プロジェクト: -------------------------------------------------- ----------------------- ID | プロジェクト名 | 地域ID | プロジェクト タイプ ID | 投稿日 | -------------------------------------------------- ----------------------- 1 | プロジェクト 1 | 1 | 2 | 2012-09-02 | -------------------------------------------------- ----------------------- 2 | プロジェクト 2 | 2 | 2 | 2012-09-02 | -------------------------------------------------- ----------------------- 3 | プロジェクト 3 | 1 | 1 | 2012-09-02 | -------------------------------------------------- ----------------------- 4 | プロジェクト 4 | 3 | 2 | 2012-09-02 | -------------------------------------------------- ----------------------- 5 | プロジェクト 5 | 3 | 1 | 2012-10-02 | -------------------------------------------------- ----------------------- 6 | プロジェクト 6 | 3 | 2 | 2012-10-02 | -------------------------------------------------- ----------------------- 7 | プロジェクト 7 | 3 | 3 | 2012-10-02 | -------------------------------------------------- ----------------------- 8 | プロジェクト 8 | 2 | 3 | 2012-10-02 | -------------------------------------------------- ----------------------- 9 | プロジェクト9 | 1 | 2 | 2012-10-02 | -------------------------------------------------- ----------------------- 10 | プロジェクト 10 | 1 | 2 | 2012-10-02 | -------------------------------------------------- ----------------------- 望ましい結果: -------------------------------------------------- ------- 地域 | プロジェクトの種類 | 合計数 | 月カウント | -------------------------------------------------- ------- 東 | 東 | ウェブデザイン | 1 | 9月 | -------------------------------------------------- ------- 東 | 東 | データベース | 1 | 9月 | -------------------------------------------------- ------- 東 | 東 | 開発 | 0 | 9月 | -------------------------------------------------- ------- 中西部 | ウェブデザイン | 0 | 9月 | -------------------------------------------------- ------- 中西部 | データベース | 1 | 9月 | -------------------------------------------------- ------- 中西部 | 開発 | 0 | 9月 | -------------------------------------------------- ------- 西 | 西 | ウェブデザイン | 0 | 9月 | -------------------------------------------------- ------- 西 | 西 | データベース | 1 | 9月 | -------------------------------------------------- ------- 西 | 西 | 開発 | 0 | 9月 | -------------------------------------------------- ------- 東 | 東 | ウェブデザイン | 0 | 10月 | -------------------------------------------------- ------- 東 | 東 | データベース | 2 | 10月 | -------------------------------------------------- ------- 東 | 東 | 開発 | 0 | 10月 | -------------------------------------------------- ------- 中西部 | ウェブデザイン | 0 | 10月 | -------------------------------------------------- ------- 中西部 | データベース | 0 | 10月 | -------------------------------------------------- ------- 中西部 | 開発 | 1 | 10月 | -------------------------------------------------- ------- 西 | 西 | ウェブデザイン | 1 | 10月 | -------------------------------------------------- ------- 西 | 西 | データベース | 1 | 10月 | -------------------------------------------------- ------- 西 | 西 | 開発 | 1 | 10月 | -------------------------------------------------- -------