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

回答編集履歴

1

誤字の修正

2015/10/23 08:08

投稿

trick
trick

スコア366

answer CHANGED
@@ -1,14 +1,13 @@
1
1
  中々難しいSQLですね。
2
2
  確かに一回のSQLで取得するのは効率がよさそうですが、
3
- あまりSQLが複雑になると、後から分からなくなる可能性があります。
4
- また、union や when 等を使用する事で、SQL自体が遅くなる場合もあります。
3
+ union や when 等を使用する事で、SQL自体が遅くなる場合もあります。
5
4
  (この当たりはプライマリーキーや、インデックスで補う事は出来るとは思いますが・・・)
5
+ また、あまりSQLが複雑になると、後から分からなくなる可能性があります。
6
6
 
7
7
  このような場合は、ストアドプロシージャを使用して、別テーブルに結果のみを作成し
8
- その別テーブルにできた結果をSelctする方が分かやすいかと思います。
8
+ その別テーブルにできた結果をSelctする方シンプルにな
9
+ 段階的にデータを集計する事で、後から見ても分かりやすくなると思います。
9
10
 
10
- ストアドプロシージャにて、段階的にデータを集計する事で、後から見ても
11
- 分かりやすくなると思います。
12
11
  ・ストアドプロシージャの流れ
13
12
  1.年月日・倉庫コード・製品コードの抽出
14
13
  2.1.を別テーブルに追加