Jmp : 場所を選択<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、スクリプトでselect where whereを使用して新しいテーブルを生成し、サブセットテーブルを別のテーブルとマージしようとします
Select Where が条件付きの行を見つけられない場合を除いて、成功したスクリプトを生成することに成功しました ?
スクリプトで結合テーブル部分をスキップする方法を知っていますか?
よろしく
セバスチャン
Re: Jmp : 場所を選択を使用したさらに 2 つの例もしも( !空っぽそして私の好み試す(メソッドの例:
名前のデフォルトはここ( 1 ) ;
// データ テーブルを開いて変更を加えます
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
dt <<セット名( "テーブル" ) <<
新しい列( 「体重・身長」 、方式( :重さ/ :身長) ) ;
// 別のデータ テーブルを開く
dt2 =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
dt2 <<場所を選択( :セックス== "Q" ) ;
dt3 = dt2 <<サブセット(
選択された行( 1 ) 、
選択した列のみ( 0 )
) ;
もしも( !空っぽ( dt3 ) 、 //選択された行の場合 == 0 dt3 は空の変数です
dt4 = dt <<加入(
と( dt3 ) 、
列の一致による( :名前= :名前) 、
複数をドロップ( 0 、 0 ) 、
不一致を含める( 0 、 0 ) 、
メインテーブルの順序を保持( 1 ))) 、 //テーブル印刷エラーログなし
印刷する( 「空のサブセットテーブル」 )
) ;
試す( dt4 = dt <<加入(
と( dt3 ) 、
列の一致による( :名前= :名前) 、
複数をドロップ( 0 、 0 ) 、
不一致を含める( 0 、 0 ) 、
メインテーブルの順序を保持( 1 )))
、 //キャッチ式
印刷する( 「参加に失敗しました」 ))) ;
Re: Jmp : 場所を選択こんにちはseb38.cremer 、
MS正しい答えを出しました。それでも、それが十分に明確でない場合は、次のことを行ってください。
名前のデフォルトはここ( 1 ) ;
// データ テーブルを開いて変更を加えます
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) <<
セット名( "テーブル" ) <<
新しい列( 「体重・身長」 、方式( :重さ/ :身長) ) ;
// 別のデータ テーブルを開く
dt2 =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
// select を使用する代わりに get rows where を使用 - より堅牢です
選ばれた= dt2 <<行を取得する場所( :年== 12 ) ;
// 選択されているかどうかを確認します。はいの場合、サブセット化して結合します
もしも( N行(選ばれた) > 0 、
dt3 = dt2 <<サブセット(
行(選ばれた) 、
選択した列( 0 ) // すべての列を取得します
) ;
// 今すぐ参加
dt3 <<加入(
と(データ表( "テーブル" ) ) 、
列の一致による( :名前= :名前) 、
複数をドロップ( 0 、 0 ) 、
名前( 「不一致を含める」 )( 0 、 0 ) 、
メインテーブルの順序を保持( 1 )
) ;
) ;
Re: Jmp : 場所を選択これを行うには、おそらくいくつかの方法があります。 次の場合に機能するはずのアイデアを次に示します。場所を選択()適用されました:
もしも( N行( dt <<行を取得する場所(選択済み()))) > 0 、
dtsub <<加入( ... )
) ;
なしの別のアイデア場所を選択()行が基準に一致する場合にのみサブセットを作成します (「Q」の代わりに「F」と比較してください)。
dt =開ける( "$SAMPLE_DATA/Big Class.jmp" ) ;
r = dt <<行を取得する場所( :セックス== "Q" ) ;
もしも( N行( r ) 、
( dt <<サブセット(行( r )))) <<加入(と( dt )))
) ;