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

質問編集履歴

2

追記

2020/06/10 02:59

投稿

退会済みユーザー
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

内容について誤りがあったので修正いたしました。

2020/06/10 02:59

投稿

退会済みユーザー
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
- 4677900 3141900
23
+ 16500 10200
14
24
  -実際の結果-
15
25
  総売上 総利益
16
- 4677900 2900
17
- ※調べてみたところ原因はわかりませんが特定の1レコードの計算しかしていませんでした。
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
  ご回答お願いいたします。