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

回答編集履歴

3

日本語不自由な箇所を治す

2016/08/26 22:26

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -11,7 +11,7 @@
11
11
 
12
12
  0. AテーブルのIDごとにavolを合計する
13
13
  0. BテーブルのIDごとにbvolを合計する
14
- 0. CテーブルのIDと一致する1.と2.の結果を取得する。ただし1.、2.のいずれか、または両方にIDが存在しないものがCテーブルに存在するIDは全て表示する
14
+ 0. CテーブルのIDと一致する1.と2.の結果を取得する。ただし1.、2.のいずれか、または両方にCテーブルのIDが存在しない場合でもCテーブルIDは全て表示する
15
15
 
16
16
 
17
17
  これを上から1つずつ解決していきましょう。
@@ -44,7 +44,7 @@
44
44
  id
45
45
  ```
46
46
 
47
- ###CテーブルのIDと一致する1.と2.の結果を取得する。ただし1.、2.のいずれか、または両方にIDが存在しないものがCテーブルに存在するIDは全て表示する
47
+ ###CテーブルのIDと一致する1.と2.の結果を取得する。ただし1.、2.のいずれか、または両方にCテーブルのIDが存在しない場合でもCテーブルIDは全て表示する
48
48
 
49
49
  恐らく質問者さんがネックとなったのはここですよね。
50
50
  1つ1つ考え方を整理していきましょう。

2

追記

2016/08/26 22:26

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -1,4 +1,6 @@
1
+ snowfallerさんが既に回答しておりますが、
1
- プログラムでもSQLでもそうですが、一気に問題を解決しようとせずに、
2
+ プログラムでもSQLでもそうなのですが、
3
+ 一気に問題を解決しようとせずに、
2
4
  **段階的に問題を解決**する習慣を付けることをお勧めします。
3
5
 
4
6
  特にSQLは一気にクエリを作成すると、**どの部分からデータ取得のされ方が想定と異なるのか**を追いかけにくいため、

1

誤字修正

2016/08/26 22:06

投稿

Panzer_vor
Panzer_vor

スコア1636

answer CHANGED
@@ -15,12 +15,12 @@
15
15
  これを上から1つずつ解決していきましょう。
16
16
 
17
17
  ###AテーブルのIDごとにavolを合計する
18
- これだけだと質問者さんのレベルでも容易に実現でき思われます。
18
+ これだけだと質問者さんのレベルでも容易に実現できるかと思われます。
19
19
 
20
20
  一応サンプルコードは以下となります。
21
21
  ```SQL
22
22
  SELECT
23
- id -- Cテーブル結合キー
23
+ id -- Cテーブルとの結合キー
24
24
  , SUM(avol) AS total_avol
25
25
  FROM
26
26
  a
@@ -34,7 +34,7 @@
34
34
 
35
35
  ```SQL
36
36
  SELECT
37
- id -- Cテーブル結合キー
37
+ id -- Cテーブルとの結合キー
38
38
  , SUM(bvol) AS total_bvol
39
39
  FROM
40
40
  b