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

回答編集履歴

6

追記

2020/07/03 08:37

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -8,4 +8,10 @@
8
8
  SELECT count(k.返品=0) AS 数量, s.商品番号, s.商品名
9
9
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
10
10
  GROUP BY S.商品番号, s.商品名
11
+ ```
12
+ count()ならこうですね。
13
+ ```SQL
14
+ SELECT count(k.返品) AS 数量, s.商品番号, s.商品名,
15
+ FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号 and k.返品=0
16
+ GROUP BY k.商品番号
11
17
  ```

5

追記

2020/07/03 08:37

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
4
4
  GROUP BY S.商品番号, s.商品名
5
5
  ```
6
- こっちでも大丈夫かも
6
+ こっちでも大丈夫かも ← 駄目ですね。。
7
7
  ```SQL
8
8
  SELECT count(k.返品=0) AS 数量, s.商品番号, s.商品名
9
9
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号

4

追記

2020/07/03 07:49

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -2,4 +2,10 @@
2
2
  SELECT sum(case when k.返品=0 then 1 else 0 end) AS 数量, s.商品番号, s.商品名
3
3
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
4
4
  GROUP BY S.商品番号, s.商品名
5
+ ```
6
+ こっちでも大丈夫かも
7
+ ```SQL
8
+ SELECT count(k.返品=0) AS 数量, s.商品番号, s.商品名
9
+ FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
10
+ GROUP BY S.商品番号, s.商品名
5
11
  ```

3

訂正

2020/07/03 07:31

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  ```SQL
2
2
  SELECT sum(case when k.返品=0 then 1 else 0 end) AS 数量, s.商品番号, s.商品名
3
3
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
4
- GROUP BY k.商品番号
4
+ GROUP BY S.商品番号, s.商品名
5
5
  ```

2

訂正

2020/07/03 07:21

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,6 +1,5 @@
1
- Nullは集計されない事と評価式の結果(True=1/False=0)を利用して演算。
2
1
  ```SQL
3
- SELECT sum(k.返品=0) AS 数量, s.商品番号, s.商品名
2
+ SELECT sum(case when k.返品=0 then 1 else 0 end) AS 数量, s.商品番号, s.商品名
4
3
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
5
4
  GROUP BY k.商品番号
6
5
  ```

1

推敲

2020/07/03 07:19

投稿

sazi
sazi

スコア25430

answer CHANGED
@@ -1,6 +1,6 @@
1
1
  Nullは集計されない事と評価式の結果(True=1/False=0)を利用して演算。
2
2
  ```SQL
3
- SELECT sum(k.返品=0) AS 数量, s.商品番号, s.商品名,
3
+ SELECT sum(k.返品=0) AS 数量, s.商品番号, s.商品名
4
4
  FROM 購入 AS k RIGHT OUTER JOIN 商品 AS s ON k.商品番号 = s.商品番号
5
5
  GROUP BY k.商品番号
6
6
  ```