令和2年免除 問28
ゴン太さん
(No.1)
無知な初学者で申し訳ないのですが教えてください。
この問、P1のPCが200にならないのはなぜですか?
注文のテーブルにあるP1の合計だと認識していたのですが
何か誤っているのでしょうか?
この問、P1のPCが200にならないのはなぜですか?
注文のテーブルにあるP1の合計だと認識していたのですが
何か誤っているのでしょうか?
2023.08.30 22:48
jjon-comさん
★FE ゴールドマイスター
(No.2)
基本情報技術者 令和2年免除 問28
https://www.fe-siken.com/kakomon/02_menjo/q28.html
問題文のSQLは、解説に書かれている動作をするからです。
そういう結果を出力したいのなら次のようなSQLになります。
SELECT 製品名, SUM(数量) FROM 注文, 製品
WHERE 注文.製品コード = 製品.製品コード
GROUP BY 製品名
https://www.fe-siken.com/kakomon/02_menjo/q28.html
> P1のPCが200にならないのはなぜですか?
問題文のSQLは、解説に書かれている動作をするからです。
> 注文のテーブルにあるP1の合計だと認識していた
そういう結果を出力したいのなら次のようなSQLになります。
SELECT 製品名, SUM(数量) FROM 注文, 製品
WHERE 注文.製品コード = 製品.製品コード
GROUP BY 製品名
2023.08.30 23:07
まーぼさん
★FE シルバーマイスター
(No.3)
なぜPC 200にならないかと言われたら
SQLが「表を結合して、製品名とPCの列を取り出す」という意味なので、
結合した表(解説の一つ目の図)に製品名がPCかつ数量200であるという行がないからです。
SQLが「表を結合して、製品名とPCの列を取り出す」という意味なので、
結合した表(解説の一つ目の図)に製品名がPCかつ数量200であるという行がないからです。
2023.08.30 23:31
まーぼさん
★FE シルバーマイスター
(No.4)
> 製品名とPCの列
製品名と数量の列です。
2023.08.30 23:35
広告
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの投稿はできません。
広告