回答編集履歴
3
コード修正
answer
CHANGED
@@ -27,7 +27,7 @@
|
|
27
27
|
```sql
|
28
28
|
SELECT
|
29
29
|
Base.PrefecturalID, PrefName.PrefecturalName
|
30
|
-
,
|
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
|
40
|
+
INNER JOIN Products ProdName ON Base.ProductID = ProdName.ProductID
|
41
|
-
ORDER BY Base.PrefecturalID,
|
41
|
+
ORDER BY Base.PrefecturalID, ProdName.ProductName
|
42
42
|
```
|
2
誤字修正
answer
CHANGED
@@ -23,7 +23,7 @@
|
|
23
23
|
```
|
24
24
|
|
25
25
|
ところでこのSQLはこのままでも動作するとは思うのですが、相当変かもしれません。
|
26
|
-
|
26
|
+
DBの中身が分からないのでなんともいえませんが、ひょっとしてこれでも同じ結果が得られるのでは?
|
27
27
|
```sql
|
28
28
|
SELECT
|
29
29
|
Base.PrefecturalID, PrefName.PrefecturalName
|
1
コード修正
answer
CHANGED
@@ -26,17 +26,17 @@
|
|
26
26
|
Dひょっとしてこれでも同じ結果が得られるのでは?
|
27
27
|
```sql
|
28
28
|
SELECT
|
29
|
-
|
29
|
+
Base.PrefecturalID, PrefName.PrefecturalName
|
30
|
-
, ProdfName.ProductName,
|
30
|
+
, ProdfName.ProductName, Base.SumP AS 販売合計金額
|
31
31
|
FROM (
|
32
|
-
SELECT Pref.PrefecturalID, Prod.ProductID, SUM(Sale.Quantity * Prod.Price) AS
|
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
|
-
)
|
38
|
+
) Base
|
39
|
-
INNER JOIN Prefecturals PrefName ON
|
39
|
+
INNER JOIN Prefecturals PrefName ON Base.PrefecturalID = PrefName.PrefecturalID
|
40
|
-
INNER JOIN Products ProdfName ON
|
40
|
+
INNER JOIN Products ProdfName ON Base.ProductID = ProdfName.PrefecturalID
|
41
|
-
ORDER BY
|
41
|
+
ORDER BY Base.PrefecturalID, PrefName.PrefecturalName
|
42
42
|
```
|