質問編集履歴

1

質問文を修正

2017/09/04 13:36

投稿

sakuraicamp
sakuraicamp

スコア16

test CHANGED
File without changes
test CHANGED
@@ -2,60 +2,126 @@
2
2
 
3
3
 
4
4
 
5
- ユーザテーブル顧客データテーブルの2つのテーブルから、
5
+ やりたいことは、全ユーザを対象として対応件数を集計をする際に
6
6
 
7
- まずユーザ名全員分を表示させ、顧客データテーブルにあるカテゴリIDを紐付けて表示させようとしてす。
7
+ 1件も登録していないユーザがいた場合も0件として表示させす。
8
8
 
9
9
 
10
10
 
11
- しかしそのカテゴリIDが0件だった場合、NULLとして扱われるので、
12
-
13
- それらユーザ達が1つのセルにまとめられてます。
11
+ 取得イメージ
14
12
 
15
13
 
16
14
 
17
- テーブルを記載するので、NULLの値を0とカウントして、
18
15
 
16
+
19
- かつユーザ名全員分を表示させたい場合は、どように考えればよいのでしょうか。
17
+ |ユーザID|対応件数集計|
18
+
19
+ |:--|:--:|
20
+
21
+ |1000|3|
22
+
23
+ |1001|3|
24
+
25
+ |1002|0|
26
+
27
+ |1003|4|
28
+
29
+ |1004|1|
20
30
 
21
31
 
22
32
 
23
- <取得したいイメージ>
33
+ GROUP BY を使い集計したのですが、そのユーザが表示されずにつまづています。
24
34
 
35
+ 集計結果がNULLだった場合は、0としてカウントしたい場合はどのようにすればいいでしょうか。
36
+
37
+
38
+
25
- |ユーザ|件数|
39
+ |ユーザID|対応件数の集計|
26
40
 
27
41
  |:--|:--:|
28
42
 
29
- |12345678|0|
43
+ |1000|3|
30
44
 
31
- |12345689|3|
45
+ |1001|3|
32
46
 
33
- |・・・|・・・|
47
+ |1003|4|
48
+
49
+ |1004|1|
34
50
 
35
51
 
36
52
 
37
- <ユーザのテーブル>
38
53
 
39
- |ユーザ名|表示名|リレーションするためのID|
40
54
 
41
- |:--|:--:|--:|
55
+ ###テーブル(計3点)
42
-
43
- |12345678|たなかてすと|1|
44
-
45
- |12345689|さとうてすと|2|
46
-
47
- |・・・|・・・・|・・・|
48
56
 
49
57
 
50
58
 
51
- <顧客データテーブル>
52
59
 
53
- |カテゴリID|カテゴリ名|リレーションをするためのID|ユーザ名|
54
60
 
55
- |:--|:--:|--:|--:|
61
+ ①userテーブル
56
62
 
57
- |4000|店舗より購入|1|12345689|
58
63
 
59
- |4001|ネットより購入|2|12345689|
60
64
 
65
+ |ユーザID|名前|
66
+
67
+ |:--|:--:|
68
+
69
+ |1000|たなかたろう|
70
+
71
+ |1001|さとうはなこ|
72
+
73
+ |1002|きむらじろう|
74
+
75
+ |1003|なかむらしんたろう|
76
+
77
+ |1004|ささきけんいち|
78
+
79
+
80
+
81
+
82
+
83
+ ②category
84
+
85
+ |カテゴリID|問い合わせ内容|
86
+
87
+ |:--|:--:|
88
+
89
+ |1|店舗からの問い合わせ|
90
+
91
+ |2|ネットから問い合わせ|
92
+
93
+ |3|社内から問い合わせ|
94
+
95
+
96
+
97
+
98
+
99
+ ③operation
100
+
101
+
102
+
103
+ |カテゴリID|問い合わせ内容|ユーザID|名前|
104
+
61
- |・・・|・・・|・・・|・・・|
105
+ |:--|:--:|:--|:--|
106
+
107
+ |1|店舗からの問い合わせ|1000|たなかたろう|
108
+
109
+ |1|店舗からの問い合わせ|1000|たなかたろう|
110
+
111
+ |1|店舗からの問い合わせ|1001|さとうはなこ|
112
+
113
+ |2|ネットから問い合わせ|1001|さとうはなこ|
114
+
115
+ |2|ネットから問い合わせ|1000|たなかたろう|
116
+
117
+ |2|ネットから問い合わせ|1003|なかむらしんたろう|
118
+
119
+ |2|ネットから問い合わせ|1003|なかむらしんたろう|
120
+
121
+ |2|ネットから問い合わせ|1003|なかむらしんたろう|
122
+
123
+ |3|社内から問い合わせ|1001|さとうはなこ|
124
+
125
+ |3|社内から問い合わせ|1003|なかむらしんたろう|
126
+
127
+ |3|社内から問い合わせ|1004|ささきけんいち|