|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
「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)
アイエルアイ総合研究所 無断転載を禁じます |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|