2月21日(火)1コマ目

今日、やったこと

  • SQLのおさらい解説(問9、問10)
  • Web+DB確認テスト3

今日のホワイトボード

SQLのおさらい解説 問9

図 問9 ヒント

商品ごとにグループ化すればOKです。

しかし、商品名でグループ化すると、以下のエラーになります。

図 問9 group byでエラー

グループ化した際は、SELECT句にはgroup by指定列かグループ関数しか指定できません。

SELECT句では商品ID、商品名、グループ名を出力するために、商品ID、商品名、グループ名の組み合わせでグループ化する必要があります。

商品ID、商品名、グループ名の組合わせでグループした場合と、商品名だけでグループ化した場合に違いがあるかといえばありません。

よって、ここでは商品ID、商品名、グループ名の組み合わせでグループ化してください。

図 問9 正解例


SQLのおさらい解説 問10

SQLの非等価演算子は <> です。!=ではありません。

図 問10 非等価演算子

図 正解例

今回のような「xxx列はAでなく、かつBでなく、かつCでない」はnot inを使うと便利です。

 xxx not in (A, B, C)

図 問10 正解例(not in利用版)

ちなみに、「xxx列はAまたはB、またはC」の場合は
 xxx in (A, B, C)
のようにinを使うこともできます。


Web+DB確認テスト3

正解例を挙げておきます。

Summary.cs

商品ごとの売上数量情報を受け渡すためのクラス。


ItemDAO.cs

商品ごとの売上数量を検索するためのメソッドあり。

SQLを作成するための文字列結合を行っていますが、区切りのスペースがないため、実行時にエラーになる方がおられました。

図 SQLの文字列結合時のエラー

動作確認をしてください。


Index.cshtml.cs

SummaryListプロパティは商品ごとの売上数量情報。


Index.cshtml

2列の表形式で表示してほしかったのですが、1列になっているかたがちょこちょこおられました。


じかいは

2月22日(水)

  • Web+DB確認テスト3の解説
  • HTMLの評価用課題

2月24日(金)

データベース(ビュー)の確認テスト

C#のテストもそのうちやります。


 









このブログの人気の投稿

10月3日(木)1コマ目

10月27日(木)1コマ目

10月14日(金)1、2コマ目