回答編集履歴

4

SQLの間違いを修正

2018/12/04 05:21

投稿

hatena19
hatena19

スコア33757

test CHANGED
@@ -164,7 +164,7 @@
164
164
 
165
165
  社員名簿.氏名,
166
166
 
167
- 社員名簿.町名
167
+ 社員名簿.町名,
168
168
 
169
169
  Sum(稼働記録.S1+稼働記録.S2+稼働記録.S3+稼働記録.S4) AS 個人別合計
170
170
 
@@ -192,9 +192,9 @@
192
192
 
193
193
  SELECT
194
194
 
195
- 社員名簿.氏名,
195
+ 氏名,
196
-
196
+
197
- 社員名簿.町名,
197
+ 町名,
198
198
 
199
199
  町別合計,
200
200
 
@@ -208,7 +208,7 @@
208
208
 
209
209
  GROUP BY
210
210
 
211
- 社員名簿.ID;
211
+ Q_個人別合計.ID;
212
212
 
213
213
  ```
214
214
 

3

回答の追記

2018/12/04 05:21

投稿

hatena19
hatena19

スコア33757

test CHANGED
@@ -118,12 +118,150 @@
118
118
 
119
119
 
120
120
 
121
+ 回答
122
+
121
123
  ---
122
124
 
123
- 上記の内容で推測しましたがあってま
125
+ 上記の内容で回答します。
126
+
127
+
128
+
124
-
129
+ 「稼働記録」と「社員名簿」から下記の2つの集計クエリを作成します。
130
+
131
+
132
+
133
+ Q_町別合計
134
+
135
+ ```SQL
136
+
137
+ SELECT
138
+
139
+ 社員名簿.町名,
140
+
141
+ Sum(稼働記録.S1+稼働記録.S2+稼働記録.S3+稼働記録.S4) AS 町別合計
142
+
143
+ FROM
144
+
145
+ 社員名簿 INNER JOIN 稼働記録
146
+
147
+ ON 社員名簿.ID = 稼働記録.ID
148
+
149
+ GROUP BY
150
+
151
+ 社員名簿.町名;
152
+
153
+ ```
154
+
155
+
156
+
157
+ Q_個人別合計
158
+
159
+ ```SQL
160
+
161
+ SELECT
162
+
163
+ 社員名簿.ID,
164
+
165
+ 社員名簿.氏名,
166
+
167
+ 社員名簿.町名
168
+
169
+ Sum(稼働記録.S1+稼働記録.S2+稼働記録.S3+稼働記録.S4) AS 個人別合計
170
+
171
+ FROM
172
+
173
+ 社員名簿 INNER JOIN 稼働記録
174
+
175
+ ON 社員名簿.ID = 稼働記録.ID
176
+
177
+ GROUP BY
178
+
179
+ 社員名簿.ID;
180
+
181
+ ```
182
+
183
+
184
+
185
+ この2つのクエリからさらにクエリを作成します。
186
+
187
+
188
+
189
+ Q_合計
190
+
191
+ ```SQL
192
+
193
+ SELECT
194
+
195
+ 社員名簿.氏名,
196
+
197
+ 社員名簿.町名,
198
+
199
+ 町別合計,
200
+
201
+ 個人別合計
202
+
203
+ FROM
204
+
205
+ Q_町別合計 INNER JOIN Q_個人別合計
206
+
207
+ ON Q_町別合計.町名 = Q_個人別合計.町名
208
+
209
+ GROUP BY
210
+
211
+ 社員名簿.ID;
212
+
213
+ ```
214
+
215
+
216
+
217
+ このクエリをソースとするレポートを作成します
218
+
219
+
220
+
221
+ 「グループ化と並べ替え」で下記のように設定します。
222
+
223
+
224
+
225
+ 並べ替え: 町別合計 昇順 ヘッダーセクションなし
226
+
227
+ ・グループ化: 町名 昇順 ヘッダーセクション付き
228
+
229
+ ・・並べ替え: 個人別合計 昇順 ヘッダーセクションなし
230
+
231
+
232
+
125
- あっていないなら、上記ようなフォットで分かりやすく質問内容を整理して修正てください
233
+ 町名グループグルプヘダーに、町名と町別合計をテキスボックスとして配置ます
234
+
126
-
235
+ さらにテキストボックスを配置して、プロパティを下記のように設定します。
236
+
237
+
238
+
127
-
239
+ コントロールソース =1
240
+
128
-
241
+ 集計実行 全体
242
+
243
+
244
+
245
+ これで、町の連番(順位)が表示されます。(ただし、同じ合計値の場合も連番になります。)
246
+
247
+
248
+
249
+ 詳細セクションに、社員名と社員合計をテキストボックスとして配置します。
250
+
251
+ さらにテキストボックスを配置して、プロパティを下記のように設定します。
252
+
253
+
254
+
255
+ コントロールソース =1
256
+
257
+ 集計実行 グループ全体
258
+
259
+
260
+
261
+ これで町内の社員の連番(順位)が表示されます。(ただし、同じ合計値の場合も連番になります。)
262
+
263
+
264
+
265
+ 以上です。
266
+
129
- あっているならそれ沿って回答をしますので、コメントで返事ください。
267
+ 同じ合計値の場合同じ順位にしたい場合はVBAが必要になりますので、その場合はコメントください。

2

表の間違いを修正

2018/12/03 23:45

投稿

hatena19
hatena19

スコア33757

test CHANGED
@@ -66,9 +66,9 @@
66
66
 
67
67
  稼働記録
68
68
 
69
- |gameID|S1|S2|S3|S4|
69
+ |gameID|ID|S1|S2|S3|S4|
70
70
 
71
- |:--|:--:|--:|--:|--:|
71
+ |:--|:--:|--:|--:|--:|--:|
72
72
 
73
73
  |1|1|5|5|5|5|
74
74
 
@@ -80,7 +80,7 @@
80
80
 
81
81
  |5|5|2|2|3|3|
82
82
 
83
- |・|・|・|
83
+ |・|・|・|・|・・||
84
84
 
85
85
 
86
86
 

1

書式の改善

2018/12/03 23:00

投稿

hatena19
hatena19

スコア33757

test CHANGED
@@ -7,6 +7,8 @@
7
7
  以下に質問内容を推理して整理してみました。
8
8
 
9
9
 
10
+
11
+ ---
10
12
 
11
13
  下記のようなテーブルがあります。
12
14
 
@@ -116,8 +118,12 @@
116
118
 
117
119
 
118
120
 
119
-
121
+ ---
120
122
 
121
123
  上記の内容で推測しましたがあってますか。
122
124
 
123
125
  あっていないなら、上記のようなフォーマットで分かりやすく質問内容を整理して修正してください。
126
+
127
+
128
+
129
+ あっているなら、それに沿って回答をしますので、コメントで返事ください。