| 商品コード | 商品名 | 販売単価 | 仕入先コード | 仕入単価 |
|---|---|---|---|---|
| A001 | A | 1,000 | S1 | 800 |
| B002 | B | 2,500 | S2 | 2,300 |
| C003 | C | 1,500 | S2 | 1,400 |
| D004 | D | 2,500 | S1 | 1,600 |
| E005 | E | 2,000 | S1 | 1,600 |
| F006 | F | 3,000 | S3 | 2,800 |
| G007 | G | 2,500 | S3 | 2,200 |
| H008 | H | 2,500 | S4 | 2,000 |
| I009 | I | 2,500 | S5 | 2,000 |
| J010 | J | 1,300 | S6 | 1,000 |
“商品” 表に対して,次の SQL 文を実行して得られる仕入先コード数は幾つか。 〔SQL 文〕 SELECT DISTINCT 仕入先コード FROM 商品 WHERE (販売単価 - 仕入単価)> (SELECT AVG (販売単価 - 仕入単価) FROM 商品) 商品
ウ. 3
副問合せで全商品の利益(販売単価−仕入単価)の平均を求め、それを上回る商品の仕入先コードを重複なく(DISTINCT)数える問題。各商品の利益は A001=200, B002=200, C003=100, D004=900, E005=400, F006=200, G007=300, H008=500, I009=500, J010=300 で、合計3,600を10件で割った平均は360。平均360を上回るのは D004(900,S1)・E005(400,S1)・H008(500,S4)・I009(500,S5) の4件で、その仕入先コードは S1・S4・S5 の重複を除いた3種類となる。したがって正解はウである。
応用情報技術者試験 令和4年度秋期 午前 の過去問一覧へ戻る・問28