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

回答編集履歴

1

説明不足

2019/08/04 13:41

投稿

KOZ6.0
KOZ6.0

スコア2738

answer CHANGED
@@ -1,4 +1,7 @@
1
+ 外側の WHERE の AND cost_sales != 0 を外してみるとわかりやすいと思います。
2
+
1
- code 1301 の場合、
3
+ code = 1301 がこようなっているとします。
4
+
2
5
  |release_at|const_sales|
3
6
  |:--|--:|
4
7
  |2019-05-13|232446|
@@ -6,7 +9,9 @@
6
9
  |2019-05-20|0|
7
10
  |2019-05-21|0|
8
11
 
12
+ ★1 は 4件すべて抽出されます。
9
- になっていると、1 なら、先に const_sales = 0 が除かれるため上件が抽出されますが、
13
+ 2 2件が抽出されます
10
- ★2だと下の2件が抽出され、その後、const_sales = 0 が除かれるため抽出されなくなってしまいます。
11
14
 
15
+ そして、AND cost_sales != 0 をつけると★1 は 2件、★2 は 0件になります、
16
+
12
17
  ★1 が要件を満たすならそのままでよさそうです。