0

特定の条件を満たした場合に車のアイテムを表示する計算列を SAS エンタープライズ ガイドに作成したいと考えています。フロントガラス、タイヤ、ハンドルなど、75 個の車のアイテム (T.TS_Items) があります。各アイテムには一意の ID (T.TS_NUM) があるため、T.TS_NUM =1 から T.TS_NUM =75 までです。そして、新車のアイテムごとに、labelNo_01 から labelNo_75 のようなラベルを付けたいと考えています。したがって、車両タイプがホンダ (T.TS_F_NUM = 2)、タイプが日本 (T.TS_TYPE = I)、および T.TS_NUM =1 の場合、新しい列名はフロントガラスなどのアイテムを含む LabelName_01 になります。また、車両タイプがトヨタ (T.TS_F_NUM = 1) で他が同じ場合、トヨタの 75 カー アイテムが返されます。

上記は非常に単純で機能しますが、車両タイプがトヨタ (T.TS_F_NUM = 1) の場合に Else ステートメントを追加する方法がわかりません。

また、ループが役立つので、車両タイプごとにプロセスを繰り返す必要がありません。この情報がお役に立てば幸いです。

4

1 に答える 1

2

私はあなたが欲しいと思います:

Select TS_TYPE from (
    SELECT T.TS_TYPE,
    CASE T._vehicle_type = 'honda' THEN 2
       ELSE 1 
    as TS_F_NUM_Val,
    CASE TSI.TSI_DESC = 'damaged' THEN 'Not Allocated'
      ELSE TSI.TSI_DESC 
    as TSI_DESC_Val
    WHERE T.TS_TYPE = I
    AND TS_F_NUM_val=T.TS_F_NUM
    AND TSI_DESC _val=TSI.TSI_DESC 
)

必要な列を取得し、条件を設定できるようにします。

于 2012-11-28T00:24:47.293 に答える