Unix Technical Forum

condition with group by

This is a discussion on condition with group by within the SQL Server forums, part of the Microsoft SQL Server category; --> Data: PROJ PLAN TOTTIME UNIT A P1 10 DAY A P2 10 HOUR A P3 1 MONTH WHEN I'M ...


Go Back   Unix Technical Forum > Database Server Software > Microsoft SQL Server > SQL Server

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-28-2008, 07:25 PM
T.S.Negi
 
Posts: n/a
Default condition with group by

Data:

PROJ PLAN TOTTIME UNIT
A P1 10 DAY
A P2 10 HOUR
A P3 1 MONTH


WHEN I'M DOING GROUP BY ON PROJ

AND CALCULATING TOTTIME IT CONSIDER ONE OF THE UNIT I.E. DAY, HOUR, MONTH

I WANT TO SUMUP ALL WITH HAVING UNIT CALCULATION ALSO.


10 DAY=10 DAYS
10 HOUR=1.25 DAYS
1 MONTH=20 DAYS

THE RESULT SHOULD BE LIKE THIS:

PROJ PLAN TOTTIME (IN DAYS)
-------------------------------
A ALL 31.25
-------------------------------





THANKS IN ADV.

T.S.NEGI
tilak.negi@mind-infotech.com
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 02-28-2008, 07:25 PM
Mystery Man
 
Posts: n/a
Default Re: condition with group by

tilak.negi@mind-infotech.com (T.S.Negi) wrote in message news:<a1930058.0401052155.53e0e35a@posting.google. com>...
> Data:
>
> PROJ PLAN TOTTIME UNIT
> A P1 10 DAY
> A P2 10 HOUR
> A P3 1 MONTH
>
>
> WHEN I'M DOING GROUP BY ON PROJ
>
> AND CALCULATING TOTTIME IT CONSIDER ONE OF THE UNIT I.E. DAY, HOUR, MONTH
>
> I WANT TO SUMUP ALL WITH HAVING UNIT CALCULATION ALSO.
>
>
> 10 DAY=10 DAYS
> 10 HOUR=1.25 DAYS
> 1 MONTH=20 DAYS
>
> THE RESULT SHOULD BE LIKE THIS:
>
> PROJ PLAN TOTTIME (IN DAYS)
> -------------------------------
> A ALL 31.25
> -------------------------------
>
>
>
>
>
> THANKS IN ADV.
>
> T.S.NEGI
> tilak.negi@mind-infotech.com


Here is one way to do the summing using a CASE statement


SELECT
SUM(CASE UNIT
WHEN 'DAY' THEN TOTTIME
WHEN 'HOUR' THEN TOTTIME * 0.125
WHEN 'MONTH' THEN TOTTIME * 20
END)
FROM
PLANSAMPLE
WHERE
<CONDITION>
GROUP BY
<Grouping>
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 09:38 PM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com