質問編集履歴
2
追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -25,6 +25,12 @@
|
|
25
25
|
総売上 総利益
|
26
26
|
16500 itemsのどれか1レコードのprice-cost
|
27
27
|
|
28
|
+
-SQLを修正したところ正常な結果となりました-
|
29
|
+
select sum(items.price) as "総売上", sum(items.price-items.cost) as "総利益"
|
30
|
+
from items
|
31
|
+
join sales_records
|
32
|
+
on items.id = sales_records.item_id
|
28
33
|
|
34
|
+
|
29
35
|
sqlのバージョンなどについてはprogateのサイトで調べてみましたが書かれていませんでした。
|
30
36
|
ご回答お願いいたします。
|
1
内容について誤りがあったので修正いたしました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -2,27 +2,29 @@
|
|
2
2
|
progateでSQLについて学習しています。
|
3
3
|
集計関数と四則演算では取得できるレコードに違いが発生するのはなぜなのでしょうか?
|
4
4
|
|
5
|
+
サンプルデータ
|
6
|
+
【items】
|
7
|
+
id name gender price cost
|
8
|
+
1 スカート 1 4000 800
|
9
|
+
2 デニムパンツ 0 6500 2900
|
10
|
+
3 デニムパンツ 1 6000 2600
|
11
|
+
【sales_records】
|
12
|
+
id user_id item_id purchased_at
|
13
|
+
1 204 28 2017-07-01
|
14
|
+
2 99 8 2017-07-01
|
15
|
+
3 97 17 2017-07-01
|
5
|
-
-
|
16
|
+
-SQL命令文-
|
6
17
|
select sum(items.price) as "総売上", items.price-items.cost as "総利益"
|
7
18
|
from items
|
8
19
|
join sales_records
|
9
20
|
on items.id = sales_records.item_id
|
10
|
-
limit 3;
|
11
21
|
-自分が想像していた結果-
|
12
22
|
総売上 総利益
|
13
|
-
|
23
|
+
16500 10200
|
14
24
|
-実際の結果-
|
15
25
|
総売上 総利益
|
16
|
-
4677900 2900
|
17
|
-
|
26
|
+
16500 itemsのどれか1レコードのprice-cost
|
18
27
|
|
19
|
-
-総利益の計算部分でsum関数を使ったところ期待する結果となりました-
|
20
|
-
select sum(items.price) as "総売上", sum(items.price-items.cost) as "総利益"
|
21
|
-
from items
|
22
|
-
join sales_records
|
23
|
-
on items.id = sales_records.item_id;
|
24
|
-
-結果-
|
25
|
-
総売上 総利益
|
26
|
-
4677900 3141900
|
27
28
|
|
29
|
+
sqlのバージョンなどについてはprogateのサイトで調べてみましたが書かれていませんでした。
|
28
30
|
ご回答お願いいたします。
|