Thread: A BETTER QUERY
View Single Post

   
  #3 (permalink)  
Old 04-24-2008, 06:10 PM
bret@sybase.com
 
Posts: n/a
Default Re: A BETTER QUERY

Assuming that assigning the values to local variables is important,
something like the following might be used:

SELECT
@MAX_HEPE_OUT1 = COALESCE( MAX( CASE when Outputsource = 1 then Hepe
else <minvalue> end ),0),
@MIN_HEPE_OUT1 = COALESCE( MIN( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@AVG_HEPE_OUT1 = COALESCE( AVG( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0)
@MAX_HEPE_OUT2 = COALESCE( MAX( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@MIN_HEPE_OUT2 = COALESCE( MIN( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@AVG_HEPE_OUT2 = COALESCE( AVG( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0)
@MAX_HEPE_OUT3 = COALESCE( MAX( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@MIN_HEPE_OUT3 = COALESCE( MIN( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@AVG_HEPE_OUT3 = COALESCE( AVG( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0)
@MAX_HEPE_OUT4 = COALESCE( MAX( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@MIN_HEPE_OUT4 = COALESCE( MIN( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@AVG_HEPE_OUT4 = COALESCE( AVG( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0)
@MAX_HEPE_OUT5 = COALESCE( MAX( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@MIN_HEPE_OUT5 = COALESCE( MIN( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@AVG_HEPE_OUT5 = COALESCE( AVG( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0)
@MAX_HEPE_OUT6 = COALESCE( MAX(CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@MIN_HEPE_OUT6 = COALESCE( MIN( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@AVG_HEPE_OUT6 = COALESCE( AVG( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0)
@MAX_HEPE_OUT7 = COALESCE( MAX( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@MIN_HEPE_OUT7 = COALESCE( MIN( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@AVG_HEPE_OUT7 = COALESCE( AVG( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0)
@MAX_HEPE_OUT8 = COALESCE( MAX( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@MIN_HEPE_OUT8 = COALESCE( MIN( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0),
@AVG_HEPE_OUT8 = COALESCE( AVG( CASE when Outputsource = 1 then
Hepeelse <minvalue> end ),0)
FROM #TMP2_UB_HEPE
WHERE
PMM_DATETIME BETWEEN @dINIT_DATE AND @dEND_DATE_AUX
Reply With Quote