2012-11-27 1 views
0

Je souhaite créer une colonne calculée dans le guide de l'entreprise SAS où elle affichera les éléments de voiture si elle remplit certaines conditions. Il y a 75 articles de voiture (T.TS_Items) tels que le pare-brise, les pneus, le volant etc. Chaque article a un ID unique (T.TS_NUM) ainsi T.TS_NUM = 1 à T.TS_NUM = 75. Et je veux ensuite donner à chaque nouvel élément de voiture une étiquette telle que labelNo_01 à labelNo_75. Ainsi, si le type de véhicule est Honda (T.TS_F_NUM = 2), le type est japonais (T.TS_TYPE = I) et T.TS_NUM = 1, puis le nouveau nom de colonne est LabelName_01 avec un élément tel que pare-brise. Et si le type de véhicule est Toyota (T.TS_F_NUM = 1) mais que le reste est le même, cela me donnera l'article de 75 voitures pour Toyota.plusieurs conditions pour créer une colonne calculée

Ce qui précède est très simple et fonctionne, mais je ne suis pas sûr de savoir comment ajouter une instruction Else si le type de véhicule est Toyota (T.TS_F_NUM = 1)

également une boucle aiderait si je ne dois répéter le processus pour chaque type de véhicule. J'espère que cette information aide.

+2

Ceci et votre question précédente sont assez difficiles à comprendre. Prenez quelques minutes et réfléchissez bien à ce que vous voulez exactement. Ensuite, essayez d'expliquer aussi clairement que possible ce que vous essayez d'accomplir. C'est utile si vous donnez un exemple de ce à quoi ressemblent vos données et à quoi vous voulez que les résultats ressemblent. Vous pourriez passer quelques minutes à regarder d'autres questions 'SAS' pour voir à quoi ressemble une bonne question. Aussi, si c'est un problème de devoirs, vous devriez ajouter "devoirs" comme étiquette. – itzy

Répondre

2

Je pense que vous voulez:

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 
) 

Alors que vous obtenez les colonnes dont vous avez besoin, et peut avoir une condition.

+0

Merci @david. Je veux créer une nouvelle colonne basée sur ces conditions, donc je dois les utiliser tous, mais je ne suis pas sûr de l'ordre. J'ai essayé mais ça ne me donne pas ce que je veux. Anyothing autre? – Beanie

+0

@Beanie Voir le commentaire de Itzy sur votre question ci-dessus. Donnez un exemple des données que vous avez et de ce à quoi vous voulez que la sortie ressemble. –

+0

@RobPenridge, j'ai ajouté plus de données et d'informations, j'espère que c'est utile. – Beanie

Questions connexes