Thanks! This was helpful. I changed the column to numeric, but will be
useful for other projects.

Rick

-----Original Message-----
From: Dave Phillips [mailto:[email protected]] 
Sent: February-24-09 2:50 PM
To: cf-newbie
Subject: RE: Sum


No, but theoretically, if you know the char field has numbers in it (which
is I'm assuming why you asked the question), couldn't your first query do
this:

<cfquery name="q" datasource="myDSN">
    Select    sum(val(invoiceamount))
    From      invoices   
</cfquery>

Not sure of which database you are using and what function it would be, but
the idea is that 'val()' will convert text to a number, if it's possible.

Another approach would be to do this:

<cfquery name="q" datasource="myDSN">
    Select    invoiceamount
    From      invoices   
</cfquery>

<cfset iSumInvoices = arraySum(listToArray(valueList(q.invoiceamount)))>

Still, this begs the question, "why" would you want to put a number that you
want to sum in a char field in the first place, but I know that in some
circumstances, applications are the way they are because of bad design by a
previous developer and unfortunately, sometimes, they can't be changed when
you want to change them and you just "gotta make it work". :)

Dave
-----Original Message-----
From: Paul Kukiel [mailto:[email protected]] 
Sent: Tuesday, February 24, 2009 12:25 PM
To: cf-newbie
Subject: RE: Sum


Rick,

I don't think it's possible to sum words and letters.

Paul.

-----Original Message-----
From: Rick Sanders [mailto:[email protected]] 
Sent: Tuesday, February 24, 2009 1:08 PM
To: cf-newbie
Subject: RE: Sum


Thanks Paul,

Will it also work on char fields?

-----Original Message-----
From: Paul Kukiel [mailto:[email protected]] 
Sent: February-24-09 2:00 PM
To: cf-newbie
Subject: RE: Sum


As a new query against the database:

<cfquery name="q" datasource="myDSN">
    Select    sum(invoiceamount)
    From      invoices   
</cfquery>

Or

<cfquery name="q" dbtype="query">
    Select    sum(invoiceamount)
    From      123   
</cfquery>

Where 123 is the previous query.

Paul.



-----Original Message-----
From: Rick Sanders [mailto:[email protected]] 
Sent: Tuesday, February 24, 2009 12:46 PM
To: cf-newbie
Subject: Sum


It's a newbie question so I'm posting it here.

 

I've looked through the documentation and can't find it. How do I sum a
column from a query?

 

Ex:

 

<cfoutput query=123>

#invoiceamount#

</cfoutput>

 

Is there a sum function like: #sum(invoiceamount)# or anything like that?

 




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f

Archive: 
http://www.houseoffusion.com/groups/cf-newbie/message.cfm/messageid:4400
Subscription: http://www.houseoffusion.com/groups/cf-newbie/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.15

Reply via email to