SQL If-Then Logic in Query

From: "User" <User(at)Anonymous(dot)USA>
To: pgsql-general(at)postgresql(dot)org
Subject: SQL If-Then Logic in Query
Date: 2002-07-17 18:54:28
Message-ID: D3jZ8.568593$cQ3.53253@sccrnsc01
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Hi everyone,

I've been racking my brain against this problem for a few days now and
figured I'd turn it over to the experts. I have a table with three columns.
Lets call them:

User ID Text
Department Numeric
Percent Numeric

* No primary key - sorry

A User's time is broken up amongst different departments
I need to show a single record for each user id with the department they
belong to that has the greatest percentage. I've been able to do this with
the max(percent) and group by approach. However, I run into issues when the
breakdown between two departments is an exact 50%. So, to make a long story
short, I need to translate the following logic into SQL:

Display results with the columns User ID, Department, Percent but only show
the department with the highest percentage for each user id and if the
percentage is 50% between two departments, show the department with the
highest numberic value as a differentiating factor.

If this is not the correct group to post this question, sorry in advance.
If you can point me to a web site that may have a tutorial with an example
similar to this, I'd appreciate it...

Thanks!

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Lamar Owen 2002-07-17 19:01:46 Re: Fortran functions?
Previous Message Randall Barber 2002-07-17 18:29:27 Oracle to PGSQL -- need help