「StiLL」デザイン情報101  StiLLボタンの機能キノウを使ツカって取得シュトクデータを加工カコウする
極力キョクリョク SQL文ブンを利用リヨウしないで作成サクセイする方法ホウホウ
                         
  �@ 今回は極力キョクリョクSQL文ブンを使わずに、StiLLのボタン機能を使ってデータを加工する方法についてご紹介します。取得したデータを並べ替える場合は、StiLLボタンの「並べ替え」機能によって並べ替えます。     �A 指定した項目でグループ化した結果を取得したい場合は、StiLLボタンの「レコード取得」機能を使用します。[項目式作成]の設定によって、グループ化した項目で合計した結果や最大/最小値、件数を取得することができます。     �B Access・SQL Server以外イガイのデータベースでは、複雑フクザツなSQL文ブンを使ツカわないと上位ジョウイn件ケンのデータを取得シュトクするという指定シテイができません。StiLLのボタン機能を組み合わせることによって、複雑フクザツなSQL文ブンを使ツカわなくとも取得したデータを加工することが可能になります。  
  対応Ver. :「StiLL-�]」Ver1.0以降
対応種類:StiLL Dev,Pro,Std
    対応Ver. :「StiLL-�]」Ver1.0以降
対応種類:StiLL Dev,Pro,Std
    対応Ver. :「StiLL-�]」Ver1.0以降
対応種類:StiLL Dev,Pro,Std
 
                             
  �@ セルリンクボタン「BtQuery」で様々サマザマなデータの取得シュトク方法ホウホウが指定シテイできます。    
前回ゼンカイはセルリンクボタン「BtQuery」の「補助ホジョ1」「補助ホジョ2」に簡単カンタンなSQL文ブンを指定シテイすることで、様々サマザマなデータの取得シュトク
方法を指定できることをご紹介ショウカイしました。 →前回ゼンカイの内容ナイヨウはこちら
今回コンカイは極力キョクリョクSQL文ブンを使ツカわず、StiLLの機能キノウによってデータを加工カコウして取得シュトクする方法ホウホウについてご紹介ショウカイします。
●並ナラび替カえ
セルリンクボタン「BtQuery」の「補助ホジョ1」に ORDER BY [項目コウモク名メイ] のように記述キジュツすると、ORDER BY以下イカに
指定シテイした項目コウモク名メイのデータが並ナラび替カえられた状態ジョウタイでデータを取得シュトクすることができます。
これをORDER BY句クを使ツカわずに行オコナうには、データ取得後にStiLLボタンの「並べ替え」機能によって並べ替えます。
  �A データをグループ化カしたいときは「レコード取得シュトク」機能キノウを使用シヨウします。    
セルリンクボタン「BtQuery」の「補助ホジョ1」に GROUP BY [項目コウモク名メイ] のように記述キジュツすると、GROUP BY 以下イカに
指定シテイした項目コウモク名メイのデータをグループ化カしたデータを取得シュトクすることができます。
GROUP BY句クとともに「選択センタク項目コウモク」で SUM(項目コウモク名メイ) と指定シテイすると、SUM以下イカの項目コウモクのデータの合計ゴウケイを
取得シュトクすることができます。
これをGROUP BY句クやSUM関数カンスウを使ツカわずに行オコナうには、StiLLボタンの「レコード取得シュトク」機能キノウを使用シヨウします。
[項目コウモク式シキ作成サクセイ]の設定セッテイによって、グループ化カした項目コウモクで合計ゴウケイした結果ケッカや最大サイダイ/最小値サイショウチ、件数ケンスウを取得シュトクすることが
できます。
  �B StiLLボタンを組クみ合アわせることで、求モトめるデータを取得シュトクすることができます。  
上位ジョウイn件ケンのデータを取得シュトクしたい場合バアイ、前回ゼンカイでは「選択センタク項目コウモク」で TOP n … のようにTOP句で指定する方法を
ご紹介ショウカイしました。(「n」には取得シュトクしたいデータの件数ケンスウを指定シテイします。)
このTOP句クはAccessおよびSQL Serverのみに使用でき、Oracleなど他のデータベースでは使用することが
できません。
複雑フクザツなSQL文ブンを使ツカえばAccess・SQL Server以外イガイのデータベースでも指定シテイすることができますが、SQL文に
詳クワしい方カタでないと指定シテイ内ナイ容ヨウが理解リカイしづらくなってしまいます。
下記カキのような例レイについて、SQL文ブンを使ツカわずにデータを取得シュトクする方法ホウホウを考カンガえてみましょう。
例レイ:指定シテイした年月ネンゲツの商品ショウヒン別ベツの売上ウリアゲ金額キンガクの合計ゴウケイを売上金額の多い順で上位3件取得したい場合
前回ゼンカイはセルリンクボタン「BtQuery」で、下図カズのようにORDER BY句ク・GROUP BY句ク・TOP句クを組クみ合アわせて
指定する方法をご紹介しました。
�@データベースからデータを取得シュトクするボタンを実行ジッコウします。
�A「レコード取得シュトク」ボタンにて、�@で取得シュトクしたデータを商品名ショウヒンメイでグループ化カしたデータを出力シュツリョクします。
�B「並ナラべ替カえ」ボタンにて、�Aで出力シュツリョクしたデータを売上ウリアゲ金額キンガクの多オオい順ジュンに並ナラべ替カえます。
   並ナラべ替カえた結果ケッカの上ウエから3行分ギョウブンのデータが、求モトめるデータとなります。
このように、SQL文ブンを使ツカわなくてもStiLLのボタン機能キノウを組クみ合アわせることによって、取得シュトクしたデータを加工して
求モトめるデータを取得シュトクすることが可能カノウになります。
Copyright(C) アイエルアイ総合研究所 無断転載を禁じます