跳到正文

令和3年度 ITパスポート試験 問95

这道题的解析和你的作答记录。

問95
頻出度★★☆

関係データベースで管理された“商品”表,“売上”表から売上日が5月中で,かつ,商品ごとの合計額が20,000円以上になっている商品だけを全て挙げたものはどれか。 商品

商品コード商品名単価(円)
0001商品A2,000
0002商品B4,000
0003商品C7,000
0004商品D10,000

売上

売上番号商品コード個数売上日配達日
Z00001000434/305/2
Z00002000134/305/3
Z00005000335/155/17
Z00006000155/155/18
Z00003000235/55/18
Z00004000145/105/20
Z00007000235/306/2
Z00008000316/86/10
出典 令和3年度 ITパスポート試験 問95
解説

問 95

  • 错误ア

    包含了商品A,但这是错误的。商品A的5月部分为 2,000日元×(5个+4个)=18,000日元,不足20,000日元,因此不满足条件。如果把4/30(4月)的销售也算进去,或者把20,000日元「以上」的边界看得过松,就会错误地将其包含进来。

  • 错误イ

    商品B和商品C是正确的,但把商品A和商品D也包含进来是错误的。商品A的5月部分为18,000日元,不足20,000日元。商品D没有5月的销售日(唯一的一笔销售是4/30,属于4月),合计对象为0日元。不按销售日筛选,或者把它与送货日(5/2)弄混,就会把商品D包含进来,这是典型的错误。

  • ウ

    正解 条件有两个:「销售日在5月份内」,以及「每种商品的合计金额(单价×数量之和)达到20,000日元以上」。首先从销售表中只取出销售日在5月的行。4/30属于4月,6/8属于6月,因此 Z00001、Z00002、Z00008 这3行被排除。剩下的是 Z00005(商品C·3个)、Z00006(商品A·5个)、Z00003(商品B·3个)、Z00004(商品A·4个)、Z00007(商品B·3个)。接着按商品把单价×数量相加:商品A=2,000×(5+4)=18,000日元,商品B=4,000×(3+3)=24,000日元,商品C=7,000×3=21,000日元,商品D在5月没有销售,为0日元。满足20,000日元以上的只有商品B和商品C,所以正确答案是ウ。

  • 错误エ

    漏掉了商品B。商品B有5/5(Z00003)和5/30(Z00007)两笔,都是3个,4,000日元×(3+3)=24,000日元,满足20,000日元以上。如果把5/30误读为6月,或者漏看商品代码0002的行,就会只剩下商品C。

ここがポイント
  • 这是把关系数据库的「选择」(抽取符合条件的行)与聚合(按商品把单价×数量相加)组合起来的操作。先用条件筛选行,再按键(商品)汇总金额,分两步来思考。
  • 要准确读取用作条件的列。筛选依据是「销售日」在5月份内,而不是「送货日」。另外阈值是20,000日元「以上」,所以18,000日元的商品A不在范围内。
用語
解答問95ウ
练这一题

作答记录