問題タブ [proc-sql]

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 投票する
3 に答える
6848 参照

function - パススルー Proc SQL でのタイム スタンプからの datepart を使用したクエリ

以下の db2 パススルー proc SQL コードの where クエリで、タイムスタンプの日付部分を使用しようとしています。date 関数と datepart 関数を使用してみましたが、この形式では機能しません。以下の同じコードで使用する関数の名前を知っている人はいますか?

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

sas - Proc SQL を使用した要約変数の作成

2 つのデータ セットの変数を合計して結合する必要があります。これを 1 つの SQL ステートメントで実行したいのですが、これは 1 対多の結合です。SELECT ステートメントを使用して、より適切な説明がないため、サマリー変数を作成できるかどうかを知りたいと思っています。

次のコードは、INTERVAL では名前/日付ごとに 1 つのレコードしかないのに対し、DETAIL では名前/日付ごとに複数のレコードがあるため、HOURS の集計変数を誤って計算します。

確かに、これを達成するために複数のステップを書くことができましたが、1 つの SQL ステップで達成できるかどうかを確認したかったのです。ありがとう

サンプルコード:

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

sql - LIKE 演算子を使用したテーブルのマージ

複数の列を持つ2つのテーブルがあります。次に、 like演算子を使用してそれらをマージします。私のコードは次のようなものです

改ページ メッセージが表示されますが、結果が返されません。a.zip_c の列の型は Char で長さは 50 ですが、b.zip_extract の列の型は長さ 6 の Char です。

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

sas - SAS の日付を YYYYMMDD 数値形式に変換する方法

test_1 テーブルでは、my_dateフィールドは「DATE9」です。フォーマット。形式の純粋な数値形式(数値の長さ8)
に変換したいと思います。 また、理想的にはproc sqlステートメントでこれを行いたいと思います。YYYYMMDD

これが私がこれまでに持っているものです。
明らかに、my_date フィールドを操作するために何かが必要です。

参考までに、SAS のさまざまなメソッドを理解するのは非常に難しいと感じています。

明確にするために、フィールドは実際には数値であり、文字フィールドでも日付でもない必要があります。

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

sas - SAS - 観測値の合計

特定の識別子に基づく特定の列について、一連の観測値の値を合計したいと思います。たとえば、次のようなデータがあるとします。

列 1 の識別子によってすべての値を合計したいので、選択した特定の列 (2、3、または 4) によって A、B、および C の合計が得られるとします。次に、別のデータセットで、特定の基準を超えている A、B、または C のいずれかを出力します。

たとえば、1 の値を超える列 4 (列 1 の識別子に基づく) の合計が必要な場合、出力データ セットは A = 8、B = 6 を返す必要があり、明らかにゼロとして C には何も返されません。

私はProc SQL、またはdataステップにオープンです。実際、両方の方法を知っておくと便利です。

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

sql - グループ変数/順序変数の重複値を返すSAS proc sql

資産 1 ごとに四半期ごとに 1 行を提供するかなり単純な SQL があります。代わりに、グループごとに複数の行を取得します。

以下は、SQL、SAS データ ステップ、および出力データの一部です。重複行の数 (以下のデータでは 227708) は、asset1 の行数である Num_borrowers と同じです。

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

sas - CASE文による算術演算

私は4つのフィールドを持つテーブルを持っています。ID、ドル、インジケーター、およびタイプ。

ここで、インジケーターが 1 であるすべてのドルを追加し、各 ID のインジケーター 0 を持つドルでそれらを減算します。また、場合によっては、タイプ別にグループ化する必要もあります。

次のコードを使用しましたが、適切な答えが得られないようです。

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

sas - SAS の機能における SAS PROC SQL の違い

これら 3 つのコード サンプル間で、SAS エンジンに実行を求めている内容の違いは何ですか?

サンプルA

サンプル B

サンプル C

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

sas - proc sql内でマクロ変数の文字列を置き換えます

Proc SQL 内で、マクロ変数を使用したいのです&condition3が、マクロ変数の文字列「t1」を「t6」に置き換えたいと考えています。次の式を機能させるにはどうすればよいtranslate(&condition3,'T6','T1')ですか。

ちなみに、次のように&condition3解決されます。and t1.store in ('1234')

完全なクエリ: