問題タブ [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.

0 投票する
2 に答える
7007 参照

select - オフセットのあるステートメントを選択しますか?

ABAP でこの SELECT ステートメントを使用しようとしています。

しかし、dbtab 列にオフセットを使用することはできません。どうすればこの問題を解決できますか?

私はループのようなものを避けようとしています

0 投票する
3 に答える
1618 参照

abap - 選択クエリへのABAPインクリメント値

私は ABAP に構造を持っています:

私のクエリは次のとおりです。

次のように、増分可能な値を含むフィールド ID を追加することができます。

そして、そのようなSELECTを行うには

私の解決策は、ループを実行してlt_store手動で値を追加することですが、それをクエリに直接実行すると最適化されたと思います。

0 投票する
2 に答える
907 参照

abap - SELECT...FOR ALL ENTRIES に通貨フィールドがある場合のエラー

次のエラーが表示されます。

SELECT アクセスで、読み取ったファイルを指定されたターゲット フィールドに配置できませんでした。

このコード行を実行すると:

1 つずつ試してみると、通貨フィールドを入力するたびに、このダンプがトリガーされます。根本的な原因を知っている人はいますか?

0 投票する
3 に答える
7223 参照

abap - 複数の値を持つフィールドを持つSQL selectステートメント

選択画面にいくつかのチェックボックスがあります。各チェックボックスは、テーブルのフィールドが取り得る値に対応しています。次に、テーブルの特定のフィールドが、対応するチェックボックスが選択されているすべての値を持つことができる選択クエリを起動する必要があります。

値a1-a5に対応する5つのチェックボックスがあるとします。チェックボックス 1、3、および 4 がチェックされている場合、テーブルのフィールドは値 a1 または a3 または a4 を持つことができます。

これを行う1つの方法は、5つの変数を作成してから、次のようにすることです

すべてのチェックボックスについても同様です。

その後

チェックボックスが15個あると難しくなります。これを行うより良い方法はありますか?

0 投票する
1 に答える
3275 参照

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 によって異なるのでしょうか、それとも経験則として扱うことができますか?