質問編集履歴

2

質問を削除しました。

2019/10/23 14:53

投稿

hiyoko1111
hiyoko1111

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,5 @@
1
1
  (問)SQLで下記帳票を作成します。
2
2
 
3
- 仕入先・発注Noごとの発注金額と仕入金額を出力する
3
+ 発注金額と仕入金額を出力する
4
4
 
5
5
  SQL文の間違いを訂正する問題の添削をお願いいたします。

1

質問を削除いたしました。

2019/10/23 14:53

投稿

hiyoko1111
hiyoko1111

スコア5

test CHANGED
File without changes
test CHANGED
@@ -3,143 +3,3 @@
3
3
  仕入先・発注Noごとの発注金額と仕入金額を出力する
4
4
 
5
5
  SQL文の間違いを訂正する問題の添削をお願いいたします。
6
-
7
-
8
-
9
- 帳票
10
-
11
- |仕入先コード/仕入先名|発注No|発注金額|仕入金額|
12
-
13
- |:--|:--:|--:|
14
-
15
- |201:山下株式会社|5001|12000| 8000|
16
-
17
- ||5002|12000| 15000|
18
-
19
- |202:八木株式会社|5003|3000| 0|
20
-
21
-
22
-
23
-
24
-
25
- ◇発注表
26
-
27
-
28
-
29
- | 発注No|仕入先コート|仕入先名|発注日|
30
-
31
- |:--|:--:|--:|
32
-
33
- |5001|201|山下株式会社|2016/4/10|
34
-
35
- |5002|201|山下株式会社|2016/4/17|
36
-
37
- |5003|202|八木株式会社|2016/4/20|
38
-
39
-
40
-
41
- ◇発注明細表
42
-
43
- |発注No|発注行No|発注数量|発注単価|発注金額|
44
-
45
- |:--|:--:|--:|
46
-
47
- |5001|1|3|2000|6000|
48
-
49
- |5001|2|3|2000|6000|
50
-
51
- |5002|1|4|3000|12000|
52
-
53
- |5003|1|2|1500|3000|
54
-
55
-
56
-
57
- ◇仕入明細表
58
-
59
- |仕入No|仕入行No|仕入数量|仕入単価|仕入金額|
60
-
61
- |:--|:--:|--:|
62
-
63
- |4001|1|2|2000|4000|
64
-
65
- |4001|2|2|2000|4000|
66
-
67
- |4002|1|2|1500|3000|
68
-
69
- |4003|1|2|6000|12000|
70
-
71
-
72
-
73
- テーブル
74
-
75
- 発注表
76
-
77
- 発注No(主キー),仕入先コード、仕入先名、発注日
78
-
79
-
80
-
81
- 発注明細表
82
-
83
- 発注No(主キー),発注行No(主キー),発注数量,発注単価,発注金額
84
-
85
-
86
-
87
- 仕入明細表
88
-
89
- 仕入No(主キー),仕入行No(主キー),仕入数量,仕入単価,仕入金額金額,発注No,発注行No
90
-
91
-
92
-
93
- 発注表の発注Noと発注明細表の発注Noは1:多数の関係
94
-
95
- 発注明細表の発注No,発注行Noと仕入明細表の発注No,発注行Noは1:多数の関係です。
96
-
97
-
98
-
99
- 上記の表をふまえて下記のSQLの間違いを指摘します。帳票のかたちになるように。
100
-
101
-
102
-
103
-
104
-
105
- SELECT 仕入先コード,仕入先名,発注No,SUM(発注金額),SUM(仕入金額)
106
-
107
- FROM 発注表
108
-
109
- INNER JOIN 発注明細表
110
-
111
- ON 発注明細表.発注No = 発注表.発注No
112
-
113
- INNER JOIN 仕入明細表
114
-
115
- ON  仕入明細表.発注No = 仕入明細表.発注No
116
-
117
- AND 仕入明細表.発注行No = 発注明細表.発注行No
118
-
119
- GROUP BY 仕入先コード,発注No
120
-
121
-
122
-
123
- 解答↓
124
-
125
- SELECT 仕入先コード|| ':' ||仕入先名,SUM(発注金額)AS 発注金額,
126
-
127
- SUM(仕入金額)AS 仕入金額
128
-
129
- FROM 発注表
130
-
131
- LEFT JOIN 発注明細表
132
-
133
- ON 発注表.発注N0 = 発注明細表.発注No
134
-
135
- LEFT JOIN 仕入明細表
136
-
137
- ON 発注表.発注No = 仕入明細表.発注No
138
-
139
- AND 発注明細表.発注行No = 仕入明細表.発注行No
140
-
141
- GROUP BY 仕入先コード,発注No
142
-
143
-
144
-
145
- 解答の添削と指摘をお願いいたします。