2011-01-04 23 views
0

私はデータソースからこのデータテーブルを取得しました。役割列のように各ロールの各値に基づいてより多くの列 'カテゴリ' '90 daya client 'という値があり、同じ列の には、カテゴリ列に値' DC 'が必要です。どうすれば がこれを実現できるのか教えてください。 テンタトリーdt1テーブルを作成することはできますが、関連する値を追加することはできます。いくつかの既存の列の値に基づいて列と値を追加します

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

何データベースを使用している –

答えて

1

は、SQL-Serverを使用している場合は、CASE-Expressionと、SQLクエリにこの列を追加することができます。あなたのテーブルが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

ニースsolution.thanksを? – NoviceToDotNet

関連する問題