- オオサカ
- 常連さん
- 会議室デビュー日: 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
受付区分マスタ.受付区分
_________________ カスタマイズ自由自在のスタートページ。
|