Results 1 to 3 of 3

Thread: Case, If or something else?

  1. #1
    Join Date
    Jul 2004
    Posts
    2

    Case, If or something else?

    Situation: I need to return a value based upon two different fields from the same table. Here is the scenario:

    If table1.prstatus = 1 then task_status = ‘project’
    If table1.prstatus = 2 then task_status = ‘phase’
    If table1.prstatus = 3 then task_status = ‘task’
    If table1.prismilestone > 0 then task_status = ‘milestone’

    I tried a CASE/WHEN and the first three options for ‘prstatus’ work great:

    SELECT
    CASE prstatus
    when 0 then 'Project'
    when 1 then 'Stage'
    when 2 then 'Phase'
    /*
    when prismilestone > 0 then 'Milestone'
    */
    END AS task_status
    FROM table1

    Where I get goofed up is on the last item where I change the originating field to ‘prismilestone.’ Any suggestions????

    Thanks in advance.

  2. #2
    Join Date
    Nov 2002
    Location
    New Jersey, USA
    Posts
    3,932
    Try this

    SELECT
    CASE
    when prstatus = 0 AND prismilestone <> 0 then 'Project'
    when prstatus = 1 AND prismilestone <> 0 then 'Stage'
    when prstatus = 2 AND prismilestone <> 0 then 'Phase'
    when prismilestone > 0 then 'Milestone'
    END AS task_status
    FROM table1

  3. #3
    Join Date
    Jul 2004
    Posts
    2
    PERFECT!!! Thanks a lot!!

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •