回答編集履歴

1

訂正

2018/10/25 05:25

投稿

Orlofsky
Orlofsky

スコア16415

test CHANGED
@@ -4,15 +4,15 @@
4
4
 
5
5
  ```SQL
6
6
 
7
- case when sell.is_black = 1 then
7
+ select
8
8
 
9
- ifnull(sum(sell.qty), 0) as summed_sell
9
+ ...
10
10
 
11
- ELSE
11
+ ifnull(sum(case when sell.is_black = 0 then sell.qty end), 0) as summed_sell,
12
12
 
13
- ifnull(sum(sell.qty), 0) as summed_black
13
+ ifnull(sum(case when sell.is_black = 1 then sell.qty end), 0) as summed_black,
14
14
 
15
- end
15
+ ...
16
16
 
17
17
  ```
18
18
 
@@ -20,4 +20,6 @@
20
20
 
21
21
 
22
22
 
23
+ テーブル定義はCREATE TABLE, インデックス定義は CREATE INDEX で提示した方が適切なコメントが付き易いです。
24
+
23
25
  [SQL実行計画の疑問解決には「とりあえずEXPLAIN」しよう](https://thinkit.co.jp/article/9658) で適切なインデックスが設定されているかも確認されては?