- PR -

マスタに存在するデータのデータ件数をSQLで取得したい

1
投稿者投稿内容
オオサカ
常連さん
会議室デビュー日: 2003/07/02
投稿数: 49
投稿日時: 2009-01-22 09:22
いつもお世話になっております。
SQLServer2005 + VisualStudio2005(vb.net)で開発を行っております。

そこでデータの取得の方法についてアドバイス等頂けたらと思います。

受付データ
受付番号| 受付区分 | 内容
1 障害   AAAAAAAAAAA
2     Q&A   BBBBBBBBBBB
3 障害 CCCCCCCCCCC
4 購入前の質問 DDDDDDDDDDD

受付区分マスタ
障害
Q&A
購入前の質問
クレーム

とした場合ひとつのSQL文で

受付区分 | 件数
障害      2  
Q&A 1
購入前の質問 1
クレーム 0

というように受付区分マスタに存在するデータについて
受付データをカウントしたいと思っています。

受付マスタ LEFT JOIN 受付データで行ったのですが
障害      2  
Q&A 1
購入前の質問 1
の3件しか出力されません。

受付データにない
クレーム 0
を出力させたいのです。

よろしくお願いします。
takacini
常連さん
会議室デビュー日: 2005/12/27
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2009-01-22 09:48
LEFT JOIN する方針は合っていると思います。
(ただしクレームは 0 でなく NULL になりそうですが)
ただもう少し詳細なSQLでないと回答のしようがないと思います。
無名tiger
常連さん
会議室デビュー日: 2008/04/18
投稿数: 36
投稿日時: 2009-01-22 09:55
こんなかんじ。

SELECT
受付区分マスタ.受付区分,COUNT(受付データ.受付番号)
FROM
受付区分マスタ LEFT JOIN 受付データ
ON
受付区分マスタ.受付区分=受付データ.受付区分
GROUP BY
受付区分マスタ.受付区分


_________________
カスタマイズ自由自在のスタートページ。
1

スキルアップ/キャリアアップ(JOB@IT)