問題タブ [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 投票する
1 に答える
5400 参照

python - PyRFC 経由の RFC_READ_TABLE 呼び出しで SQL 条件を開く

PyRFC を使用して RFC_READ_TABLE クエリで Open SQL WHERE 句を指定するにはどうすればよいですか?

私は PyRFC を使い始めて、Python に SAP からのテーブル抽出を行わせようとしています (サポート/協力ベースのチームがない場合)。http://scn.sap.com/community/scripting-languages/blog/2012/11/04/revisiting-python-and-sap-with-pyrfcのこの例では、以下を使用しています。

http: //saplsmw​​.com/node/101 は、RFC 呼び出しに WHERE 句を OPTION として渡す必要があると述べています。PyRFC でこれを行うにはどうすればよいですか? (OPTIONS は、SAP 側の RFC_READ_TABLE の汎用モジュール宣言に含まれるテーブル型のエクスポート変数です)。

編集: OK http://scn.sap.com/community/scripting-languages/blog/2014/05/05/python-for-basisには、OPTIONS で WHERE 句を送信する例があります。

したがって、構文は、キーが SAP データ型で値が WHERE 句である単一要素辞書の配列 (SAP テーブル型をマップする) のように見えます。

次の質問は、RFC_READ_TABLE に送信される PACKAGE SIZE を指定して、内部テーブル制限に達することなく大きなテーブルを抽出できるようにするにはどうすればよいですか?

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

nested-loops - 自分のアウトプットから結果を得る方法は?(ループ内ループ)

いいえを見つけようとしています。City = Liverpool の顧客であるテーブルからの予約の数。しかし、それは私に間違った結果を与えるようです。何がうまくいかなかったのでしょうか?

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

abap - 列名の代わりに [変数] で動的に並べ替えますか?

動的な Order by を作成することは可能ですか? 何かのようなもの

または、それが不可能な場合、これと同様のことを行う他の方法はありますか? ありがとう、事前にどんな助けにも感謝します。

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

abap - SELECT の行グループに対するいくつかの条件

ABAP プログラムに取り組んでおり、フィルター テーブル ZFILTER (CID、FID、ZFIELD、ZVALUE) があります。「country」+「DE」、「date」+「Q1.2014」などのコンテンツZFIELDとペア。ZVALUEこれを例で説明するには:

そのテーブルにクエリを実行し、フィルター条件に一致するペアの CID を見つける必要があります。フロントエンドからの私のフィルター基準:

国が「DE」で日付が「Q1.2014」で、CID の期待される戻り値が 1 であるすべての CID を検索したいと考えています。

次のクエリを試しました。

ただし、明らかに、ステートメント間の AND のため、これは結果をもたらしません。ある種のサブクエリを作成する必要があると思いますが、Open SQL の専門知識を超えているため、ABAP でこれに苦労しています。

このタスクを実行するためのより良い方法はありますか、またはそれを達成する方法を誰かが入力していますか (おそらく、Open SQL でのサブクエリの構文上の正しい例を使用して)

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

sql - OpenSQL で結合をグループ化する方法

私は同等のことをしたい

OpenSQL を使用しています。これは可能で、構文は何ですか?

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

abap - 内部テーブルに複数のデータベーステーブルを設定する方法は?

内部テーブルを宣言しました。

プログラムをアクティブにすると、itab_dept に first_name/last_name というコンポーネントがないという構文エラーが表示されます

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

abap - 内部テーブルのネストされたグループ化

フィールド anln1 と anln2 に異なるエントリを持つすべての行を取得したいと思います。これには、適切な OpenSQL ステートメントが必要です。

たとえば、次の表があります。

anln1 + anln2のすべてのエントリは、別のサブ番号がある場合、たとえば anln2=1 のように、 datumpsp、およびprztの組み合わせを繰り返す必要があります。

残念ながら、私のテーブルはこの仕様に違反しています (SQLFiddle: http://sqlfiddle.com/#!2/f5d1f ):

私のクエリの結果として、仕様に違反しているすべての行を特定する必要があります。正しい行はそのままにしておく必要があります。正しい行は、anln1 が 10001、10002、10003、10004、10007 の行です。

したがって、結果は次のようになります。

GROUP BY、HAVING、および COUNT(...) > 1 を試してみましたが、有用な結果にはなりませんでした。これは(Open)SQLでも解決できますか?

あなたの助けを本当に楽しみにしています!私の SQLFiddle ( http://sqlfiddle.com/#!2/f5d1f ) を使用して試してみてください。