teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

間違い修正

2021/10/29 06:23

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -32,10 +32,10 @@
32
32
 
33
33
  | 会議室名1 | 備品名 | 数量 |
34
34
  |-----------|----------------|------|
35
- | A01 | 椅子机 | 20 |
35
+ | A | 椅子机 | 20 |
36
- | A01 | ホワイトボード | 2 |
36
+ | A | ホワイトボード | 2 |
37
- | B01 | 椅子机 | 10 |
37
+ | B | 椅子机 | 10 |
38
- | B01 | ホワイトボード | 0 |
38
+ | B | ホワイトボード | 0 |
39
39
 
40
40
  会議室名1 と 備品名 で複数フィールド主キー
41
41
 

2

書式改善

2021/10/29 06:23

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -16,24 +16,27 @@
16
16
  あと、余計なお世話かもしれませんが、
17
17
  テーブル設計が変更可能なら、下記のような正規化されたものにすることをお勧めします。
18
18
 
19
- 会議室テーブル
19
+ **会議室テーブル**
20
- 会議室名1 会議室名2
20
+ | 会議室名1 | 会議室名2 |
21
+ |-----------|-----------|
21
- A 01
22
+ | A | 01 |
22
- A 02
23
+ | A | 02 |
23
- A 03
24
+ | A | 03 |
24
- B 01
25
+ | B | 01 |
25
- B1 02
26
+ | B1 | 02 |
26
27
 
27
28
  会議室名1 と 会議室名2 で複数フィールド主キー
28
29
 
29
30
 
30
- 会議室備品テーブル
31
+ **会議室備品テーブル**
31
- 会議室名1 備品名 数量
32
- A01 椅子机 20
33
- A01 ホワイトボード 2
34
- B01 椅子机 10
35
- B01 ホワイトボード 0
36
32
 
33
+ | 会議室名1 | 備品名 | 数量 |
34
+ |-----------|----------------|------|
35
+ | A01 | 椅子机 | 20 |
36
+ | A01 | ホワイトボード | 2 |
37
+ | B01 | 椅子机 | 10 |
38
+ | B01 | ホワイトボード | 0 |
39
+
37
40
  会議室名1 と 備品名 で複数フィールド主キー
38
41
 
39
42
  現状のテーブルだと管理する備品が増えた場合、そのたびにテーブルデザインを変更する必要が出てきます。

1

説明追記

2021/10/26 03:46

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -6,4 +6,36 @@
6
6
  FROM
7
7
  会議室テーブル INNER JOIN 会議室備品テーブル
8
8
  ON 会議室テーブル.会議室名 Like Left(会議室備品テーブル.会議室名,1) & "*";
9
- ```
9
+ ```
10
+
11
+ 補足アドバイス
12
+ ---
13
+ もし、会議室テーブルに存在して、会議室備品テーブルに存在しない会議室名がありそれも表示したい場合は、
14
+ `INNER JOIN` を `LEFT JOIN` に変更てください。
15
+
16
+ あと、余計なお世話かもしれませんが、
17
+ テーブル設計が変更可能なら、下記のような正規化されたものにすることをお勧めします。
18
+
19
+ 会議室テーブル
20
+ 会議室名1 会議室名2
21
+ A 01
22
+ A 02
23
+ A 03
24
+ B 01
25
+ B1 02
26
+
27
+ 会議室名1 と 会議室名2 で複数フィールド主キー
28
+
29
+
30
+ 会議室備品テーブル
31
+ 会議室名1 備品名 数量
32
+ A01 椅子机 20
33
+ A01 ホワイトボード 2
34
+ B01 椅子机 10
35
+ B01 ホワイトボード 0
36
+
37
+ 会議室名1 と 備品名 で複数フィールド主キー
38
+
39
+ 現状のテーブルだと管理する備品が増えた場合、そのたびにテーブルデザインを変更する必要が出てきます。
40
+
41
+ ご希望の結果にするには、クエリのデザインビューで 会議室テーブルと会議室備品テーブルを結合して、クロス集計クエリにすれば可能です。