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

回答編集履歴

3

コード修正

2016/02/08 10:41

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -27,7 +27,7 @@
27
27
  ```sql
28
28
  SELECT
29
29
  Base.PrefecturalID, PrefName.PrefecturalName
30
- , ProdfName.ProductName, Base.SumP AS 販売合計金額
30
+ , ProdName.ProductName, Base.SumP AS 販売合計金額
31
31
  FROM (
32
32
  SELECT Pref.PrefecturalID, Prod.ProductID, SUM(Sale.Quantity * Prod.Price) AS SumP
33
33
  FROM Prefecturals Pref
@@ -37,6 +37,6 @@
37
37
  GROUP BY Pref.PrefecturalID, Prod.ProductID
38
38
  ) Base
39
39
  INNER JOIN Prefecturals PrefName ON Base.PrefecturalID = PrefName.PrefecturalID
40
- INNER JOIN Products ProdfName ON Base.ProductID = ProdfName.PrefecturalID
40
+ INNER JOIN Products ProdName ON Base.ProductID = ProdName.ProductID
41
- ORDER BY Base.PrefecturalID, PrefName.PrefecturalName
41
+ ORDER BY Base.PrefecturalID, ProdName.ProductName
42
42
  ```

2

誤字修正

2016/02/08 10:41

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -23,7 +23,7 @@
23
23
  ```
24
24
 
25
25
  ところでこのSQLはこのままでも動作するとは思うのですが、相当変かもしれません。
26
- Dひょっとしてこれでも同じ結果が得られるのでは?
26
+ DBの中身が分からないのでなんともいえませんが、ひょっとしてこれでも同じ結果が得られるのでは?
27
27
  ```sql
28
28
  SELECT
29
29
  Base.PrefecturalID, PrefName.PrefecturalName

1

コード修正

2016/02/08 10:38

投稿

hirohiro
hirohiro

スコア2068

answer CHANGED
@@ -26,17 +26,17 @@
26
26
  Dひょっとしてこれでも同じ結果が得られるのでは?
27
27
  ```sql
28
28
  SELECT
29
- Data.PrefecturalID, PrefName.PrefecturalName
29
+ Base.PrefecturalID, PrefName.PrefecturalName
30
- , ProdfName.ProductName, Data.P AS 販売合計金額
30
+ , ProdfName.ProductName, Base.SumP AS 販売合計金額
31
31
  FROM (
32
- SELECT Pref.PrefecturalID, Prod.ProductID, SUM(Sale.Quantity * Prod.Price) AS P
32
+ SELECT Pref.PrefecturalID, Prod.ProductID, SUM(Sale.Quantity * Prod.Price) AS SumP
33
33
  FROM Prefecturals Pref
34
34
  INNER JOIN Customers Cust ON Pref.PrefecturalID = Cust.PrefecturalID
35
35
  INNER JOIN Sales Sale ON Cust.CustomerID = Sale.CustomerID
36
36
  INNER JOIN Products Prod ON Sale.ProductID = Prod.ProductID
37
37
  GROUP BY Pref.PrefecturalID, Prod.ProductID
38
- ) Data
38
+ ) Base
39
- INNER JOIN Prefecturals PrefName ON Data.PrefecturalID = PrefName.PrefecturalID
39
+ INNER JOIN Prefecturals PrefName ON Base.PrefecturalID = PrefName.PrefecturalID
40
- INNER JOIN Products ProdfName ON Data.ProductID = ProdfName.PrefecturalID
40
+ INNER JOIN Products ProdfName ON Base.ProductID = ProdfName.PrefecturalID
41
- ORDER BY Data.PrefecturalID, PrefName.PrefecturalName
41
+ ORDER BY Base.PrefecturalID, PrefName.PrefecturalName
42
42
  ```