回答編集履歴
6
追記
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
追記
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
追記
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
訂正
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
|
4
|
+
GROUP BY S.商品番号, s.商品名
|
5
5
|
```
|
2
訂正
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
推敲
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
|
```
|