2012-11-27 3 views
0

SAS 엔터프라이즈 가이드에서 계산 된 열을 만들어 특정 조건을 충족하는 자동차 항목을 표시하려고합니다. 윈드 스크린, 타이어, 스티어링 휠과 같은 75 가지의 자동차 아이템 (T.TS_Items)이 있습니다. 각 아이템은 고유 한 ID (T.TS_NUM)를 가지므로 T.TS_NUM = 1에서 T.TS_NUM = 75입니다. 그리고 나는 각각의 새 자동차 아이템에 labelNo_01에서 labelNo_75와 같은 라벨을주고 싶습니다. 차량 유형이 Honda (T.TS_F_NUM = 2) 인 경우, 일본어 (T.TS_TYPE = I) 및 T.TS_NUM = 1을 입력 한 다음 새 열 이름은 프런트 유리와 같은 항목으로 LabelName_01입니다. 그리고 차량 유형이 Toyota (T.TS_F_NUM = 1)이지만 나머지가 동일하면 Toyota의 75 가지 자동차 항목을 제공합니다.계산 된 열을 만들기위한 여러 조건

위는 매우 간단하고 작동하지만 난 차량 유형이 도요타 인 경우 Else 문을 추가하는 방법을 잘 모르겠습니다 (T.TS_F_NUM = 1)

또한

루프 내가 반복해야 해달라고 그래서 도움이 될 것이다 각 차량 유형에 대한 프로세스. 희망이 정보는 도움이됩니다.

+2

이 질문과 이전 질문은 이해하기가 어렵습니다. 잠시 시간을내어 정확히 원하는 것을 신중히 생각하십시오. 그런 다음 당신이 달성하고자하는 것만 큼 명확하게 설명하십시오. 데이터가 어떻게 보이는지, 그리고 결과를 어떻게 보이게하는지 예를 들으면 도움이됩니다. 좋은 질문이 무엇인지보기 위해 다른 SAS 질문을 보는 데 몇 분을 보낼 수 있습니다. 또한 숙제 문제인 경우 "숙제"를 태그로 추가해야합니다. – itzy

답변

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 
) 

있도록 필요한 열을 얻고, 조건을 가질 수 있습니다.

+0

감사합니다. @david. 이러한 조건을 기반으로 새 열을 만들고 싶으므로 모든 열을 사용해야하지만 순서가 확실하지 않습니다. 나는 이것을 시도했지만 그것이 내가 원하는 것을 나에게주지 않았다. 다른 건 없니? – Beanie

+0

@Beanie 위 질문에 대한 Itzy의 의견을 참조하십시오. 가지고있는 데이터의 예와 출력물을 어떻게 보이게 할 것인가? –

+0

@RobPenridge, 더 유용한 데이터와 정보를 추가했습니다. – Beanie

관련 문제