2011-01-04 3 views
0

J'ai récupéré cette datatable de datasource et je veux ajouter une colonne 'catégorie' basée sur la valeur de chaque rôle, comme si la colonne de rôle a la valeur '90 daya client 'alors dans la même ligne il devrait avoir une valeur' ​​DC 'dans la colonne catégorie. S'il vous plaît laissez-moi maintenant comment pouvez- le faire. Je peux faire une table dt1 temporatry mais ajouter des valeurs connexes.en ajoutant une colonne et des valeurs sur la base de certaines valeurs de colonnes existantes

S.No  First Name  Last Name   Role    Date 
    1 Us er1Name User1Name 90 Day Client 11/01/2011 
    2 User1NameAtt1 User1NameAtt1 90 Day Client 11/01/2011 
    3 User4Name User4Name Student Client 11/01/2011 
    4 User4NameAtt1 User4NameAtt1 Student Client 11/01/2011 
    5 user1 user1 90 Day Client 90 Day Client 11/01/2011 
    6 att1 att1 Employee  Accountin 11/01/2011 
    7 User4NameAtt2 User4NameAtt2 Student Client 11/01/2011 
    8 e ertrt 90 Day Client Student Client 11/01/2011 
    9 User4NameAtt3 User4NameAtt3 Employee 11/01/2011 
+0

Quelle base de données utilisez-vous –

Répondre

1

Si vous utilisez SQL Server, vous pouvez ajouter cette colonne dans votre requête SQL avec CASE-Expression. Par exemple (si votre table est appelée Students:

SELECT Students.*, Category = 
     CASE Role 
     WHEN '90 Day Client' THEN 'DC' 
     WHEN 'Student Client' THEN 'SC' 
     WHEN 'Accountin' THEN 'AC' 
     WHEN 'Employee' THEN 'EM' 
     ELSE '' 
     END 
FROM Students 
+0

de Nice solution.thanks? – NoviceToDotNet

Questions connexes