Well, I don't need the Sum.  And also this causes the error:

Cannot perform an aggregate function on an expression containing an 
aggregate or a subquery

Thanks - Patti

> I might be wrong about what you're trying to get, but does this do it?
Select
> SUM(Case
> (
> Select etp.etprocedureid
> from eTransferProtocolLink etp
> Where
> etp.protocolid = 12
> )
> When  then 0
> When null then 0
> Else 1
> End) as GIFT,
> et.caseid
> from etprocedure et
> Group by
> et.caseid, et.etProcedureid
>
> ----- Original Message -----
> From: "Patricia G. L. Hall" <[EMAIL PROTECTED]>
> To: "CF-Talk" <[EMAIL PROTECTED]>
> Sent: Thursday, September 11, 2003 5:20 PM
> Subject: Re: Repost: SQL Help
>
>
>> > You should be able to just do a MAX() around the Gift field (if I
understand your intentions correctly, you need them around some other CASE
statements as well) and add group by statements as needed.
>> >
>> >
>> I tried to implement this 3 ways.  2 gave me errors (cause they're
wrong) and 1 didn't give me the results I needed.  Referring back to the
shorter query I started out with:
>> This:
>> Select
>>     Max
>>    (
>>     Case
>>      (
>>        Select count(etp.etprocedureid)
>>        from eTransferProtocolLink etp
>>        Where etp.etProcedureid = et.etProcedureid and
>>        etp.protocolid = 12
>>      )
>>      When  then 0
>>      When null then 0
>>      Else 1
>>      End
>>    )
>> as GIFT,
>>    et.caseid
>> from etprocedure et
>> Group by et.caseid
>> Gives me this error:
>> Cannot perform an aggregate function on an expression containing an
aggregate or a subquery
>> and so does:
>> Select
>>     Case
>>      (
>>        Select count( max( etp.etprocedureid) )
>>        from eTransferProtocolLink etp
>>        Where etp.etProcedureid = et.etProcedureid and
>>        etp.protocolid = 12
>>      )
>>      When  then 0
>>      When null then 0
>>      Else 1
>>      End
>> as GIFT,
>>    et.caseid
>> from etprocedure et
>> Group by et.caseid
>> This gave me no error, but the results were still wrong:
>> Select
>> Case
>> (
>> Select max(etp.etprocedureid)
>> from eTransferProtocolLink etp
>> Where
>> etp.protocolid = 12
>> )
>> When  then 0
>> When null then 0
>> Else 1
>> End as GIFT,
>> et.caseid
>> from etprocedure et
>> Group by
>> et.caseid, et.etProcedureid
> 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Archives: http://www.houseoffusion.com/lists.cfm?link=t:4
Subscription: http://www.houseoffusion.com/lists.cfm?link=s:4
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Get the mailserver that powers this list at 
http://www.coolfusion.com

Reply via email to