本日の課題(5回目 確定) 2010/07/27
次の問1−問5の2をExcelで1枚に, 問6−問10をExcelで1枚に出力して,計2枚を提出してください。
「学籍番号」、「氏名」、「年月日」をヘッダーに記入する、「課題番号」を回答の左上の位置へ記入する
データが10件以上の場合は上位10件まで出力する。フォントは9ポイント相当以上で提出すること。
テキストを参照してください。提出したレポートは参考にしないでください。
17:50までに終了した部分を提出してください。
注) 問2から問5において、出力する列名は、問題を読んで自分で考えてください。
問1 stulstから 「市」に住む人で、趣味が「バレー」または「サッカー」の人を出力しなさい。(stu_no, class, name,hobbyを出力する)
問2 stulstから血液型が「A」の人をクラス分けして、人数の多いクラス順に出力しなさい。
問3 stulstから生年月日が1988年に生まれた人をクラスで分類し、2名以上のクラスを多い順に出力しなさい。
問4 books 表に登録されている本の冊数、購入金額の合計、平均購入金額を出力しなさい。
問5 books 表に登録されている本の、出版社別冊数を、多い順に出力しなさい。
問5の2 books 表に登録されている本の、出版社別冊数、購入金額の合計、平均購入金額を、平均購入金額の多い順に出力しなさい。
問6.
以下は平成13年秋の初級システムアドミニストレータ試験(午前)の問29です。この問題は紙の上で行う問題です。
ア、イ、ウ、エそれぞれの正解値を記述(select文の説明も記述)した後に、ァ〜ェから回答を1つ選択しなさい。
[問29]“出庫記録”表に対するSQL文のうち、最も大きな値が得られるものはどれか。
“出庫記録”表
|
商品番号 |
日付 |
数量 |
|
NP200 |
20001010 |
3 |
|
FP233 |
20001010 |
2 |
|
NP200 |
20001011 |
1 |
|
EP233 |
20001011 |
2 |
ア
select avg(数量) from出庫記録 where商品番号 = ‘NP200’
イ
select count(*) from出庫記録
ウ
select max(数量)
from出庫記録
エ
select sum(数量)
from出庫記録 where日付 = ‘20001011’
問7 演習問題15で表22〜表24のデータサンプルを3件使用したが、自分でデータサンプルを2件作成してください。1件は新たな顧客で、残りの1件は表22から表24の顧客の1名と同じとします。作成したサンプルを表25、表26として提出するエクセルのページに直接入力(記述)してください。
問8 作成したサンプルデータを、演習問題15で作成した顧客表custに追加してください。追加したらcust表の行数(顧客数)を出力してください。同様に、売上表ord に作成したサンプルデータを追加してください。追加したらord表の行数(伝票数)と、合計金額の総額を出力してください。
問9 追加した、顧客表custと売上表ordから、顧客名、住所、伝票番号、注文日、合計金額を出力してください。
問10 以下の手順で自分のクラスのテーブルを作成しなさい。作成した結果をselect 文で表示しなさい。
1. create table class_table (class char(1), tantou varchar(20), memo varchar(100))
2. Insert into class__table values(‘-‘,’担当教員名‘,’メモ‘) →‘-‘はクラス名で英数半角1文字、メモはクラスの紹介で20文字以上
3.insert into class_table values(‘--‘,’隣の担当教員名‘,’メモ‘) →隣にいる人の、クラス名と教員名とクラス紹介,
4.Select * from class_table でデータの入力を確認する。
stulstとclass__tabaleから、自分と同じクラスの人全員と、隣にいる人のクラス全員の、学籍stu_no、氏名name、クラスclass、担当tantou、メモmemoを学籍番号順に出力しなさい。隣にいる人とクラスが同じ場合は、クラスが異なる人を探すこと。← ヒント: 2つの表を結合joinした表を出力する。
【最後に】この演習に対する感想、要望があれば記入してください。 ・・・・お疲れさまでした。