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