HOME»基本情報技術者試験掲示板»令和2年免除  問28
投稿する

令和2年免除  問28 [5037]

 ゴン太さん(No.1) 
無知な初学者で申し訳ないのですが教えてください。
この問、P1のPCが200にならないのはなぜですか?
注文のテーブルにあるP1の合計だと認識していたのですが
何か誤っているのでしょうか?
2023.08.30 22:48
jjon-comさん(No.2) 
FE ゴールドマイスター
基本情報技術者 令和2年免除 問28
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
まーぼさん(No.3) 
FE ブロンズマイスター
なぜPC 200にならないかと言われたら

SQLが「表を結合して、製品名とPCの列を取り出す」という意味なので、

結合した表(解説の一つ目の図)に製品名がPCかつ数量200であるという行がないからです。
2023.08.30 23:31
まーぼさん(No.4) 
FE ブロンズマイスター
> 製品名とPCの列

製品名と数量の列です。
2023.08.30 23:35

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。
© 2010-2024 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop