本日の課題(5回目 確定)          2010/07/27

次の問1−問5の2Excelで1枚に, 問6−問10Excelで1枚に出力して,計2枚を提出してください。

「学籍番号」、「氏名」、「年月日」をヘッダーに記入する、「課題番号」を回答の左上の位置へ記入する

データが10件以上の場合は上位10件まで出力する。フォントは9ポイント相当以上で提出すること。

テキストを参照してください。提出したレポートは参考にしないでください。

750までに終了した部分を提出してください。 

注) 問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(0), memo varchar(100)) 

2. Insert into class__table values(‘-‘,’担当教員名‘,’メモ‘) →-はクラス名で英数半角1文字、メモはクラスの紹介で20文字以上

3.insert into class_table values(‘--‘,’隣の担当教員名‘,’メモ‘)  →隣にいる人の、クラス名と教員名とクラス紹介,

4.Select from class_table でデータの入力を確認する。

stulstclass__tabaleから、自分と同じクラスの人全員と、隣にいる人のクラス全員の、学籍stu_no、氏名name、クラスclass、担当tantou、メモmemoを学籍番号順に出力しなさい。隣にいる人とクラスが同じ場合は、クラスが異なる人を探すこと。← ヒント: 2つの表を結合joinした表を出力する。

 

【最後に】この演習に対する感想、要望があれば記入してください。  ・・・・お疲れさまでした。