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 辆汽车项目。

以上内容非常简单且有效,但如果车辆类型为 Toyota (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 回答