問題タブ [opensql]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
select - オフセットのあるステートメントを選択しますか?
ABAP でこの SELECT ステートメントを使用しようとしています。
しかし、dbtab 列にオフセットを使用することはできません。どうすればこの問題を解決できますか?
私はループのようなものを避けようとしています
abap - 選択クエリへのABAPインクリメント値
私は ABAP に構造を持っています:
私のクエリは次のとおりです。
次のように、増分可能な値を含むフィールド ID を追加することができます。
そして、そのようなSELECTを行うには
私の解決策は、ループを実行してlt_store
手動で値を追加することですが、それをクエリに直接実行すると最適化されたと思います。
abap - SELECT...FOR ALL ENTRIES に通貨フィールドがある場合のエラー
次のエラーが表示されます。
SELECT アクセスで、読み取ったファイルを指定されたターゲット フィールドに配置できませんでした。
このコード行を実行すると:
1 つずつ試してみると、通貨フィールドを入力するたびに、このダンプがトリガーされます。根本的な原因を知っている人はいますか?
abap - 複数の値を持つフィールドを持つSQL selectステートメント
選択画面にいくつかのチェックボックスがあります。各チェックボックスは、テーブルのフィールドが取り得る値に対応しています。次に、テーブルの特定のフィールドが、対応するチェックボックスが選択されているすべての値を持つことができる選択クエリを起動する必要があります。
値a1-a5に対応する5つのチェックボックスがあるとします。チェックボックス 1、3、および 4 がチェックされている場合、テーブルのフィールドは値 a1 または a3 または a4 を持つことができます。
これを行う1つの方法は、5つの変数を作成してから、次のようにすることです
すべてのチェックボックスについても同様です。
その後
チェックボックスが15個あると難しくなります。これを行うより良い方法はありますか?
aggregate-functions - テーブルから MAX( ) を選択する最速の方法
透明なテーブルから最大値を選択する最も効率的でエレガントな方法は何ですか? たとえば、 T100, Messagesなどの単純なテーブルを選択してみましょう。あるアプリケーション領域内で最大メッセージ数を選択する必要があると想像してください。これは複数の方法で行うことができます。
最も明白なのは、MAX
集計関数を使用することです
そしてもう1つはUP TO 1 ROWS
節を使用しています
上記では、すべての SQL ステートメントがネイティブの Oracle SQL で提供されています。これは、これが必須である DBACOCKPIT でテストを行っていたためです。
組み込みのコックピット ツールは、両方の要求に対してほぼ同じ結果を示しました。
- 両方の推定コストは 3 ですが、最初のクエリには 3 つのステップがあるのに対し、2 つ目のクエリには 2 つのステップしかありません。
- 最初のクエリの推定 CPU コストはステップあたり21.564 ですが、2 番目のクエリの合計コストは 21.964 です。
したがって、ここでは 2 番目のバリアントの方が効率的であると結論付けることができます。
しかし、これは一般的な場合のポイントでしょうか? この結果は DB によって異なるのでしょうか、それとも経験則として扱うことができますか?