I had also considered this but I was just looking for a more "elegant"
solution that got the job done in one go. I am just about to build a new
table with mediatype and shippingcosts in it so I can just join them.
--
Jay
> -----Original Message-----
> From: Bryan Stevenson [mailto:[EMAIL PROTECTED]
> Sent: 04 August 2004 16:25
> To: CF-Talk
> Subject: Re: Referencing a query column while still in the query
>
> James...you said:
> No good, already considered this but I need to be able to
> sort on the final AvgMargin Column so it must have the
> correct value in to start with.
>
> What about a query of a query to get the final sort?
>
> Bryan Stevenson B.Comm.
> VP & Director of E-Commerce Development
> Electric Edge Systems Group Inc.
> t. 250.920.8830
> e. [EMAIL PROTECTED]
>
> ----- Original Message -----
> From: James Smith
> To: CF-Talk
> Sent: Wednesday, August 04, 2004 8:15 AM
> Subject: RE: Referencing a query column while still in the query
>
>
> > No, you can't reference the value of a column while building
> > the query.
> > The column doesn't *have* a value in it until the query is
> > built, sent, and the results returned.
>
> That is what I figured.
>
> > However, you could create a helper table to hold the
> > appropriate information, and grab it that way.
>
> This may be the way to go.
>
> > Or you could march through the query a line at a time and
> > manipulate that column.
>
> No good, already considered this but I need to be able to
> sort on the final
> AvgMargin Column so it must have the correct value in to start with.
>
> > HTH.
> >
> > --Ben
> >
> > James Smith wrote:
> > > OK, this time I really am stuck. I have removed quite a
> > lot from this
> > > query to make it easier to read, normally selects more
> > fields and has
> > > WHERE, GROUP BY and ORDER BY clauses.
> > >
> > > <cfquery name="BestSellers" datasource="Intranet" maxrows="100">
> > > SELECT d.ItemID, d.Title, d.MediaType,
> > > (avg(i.BuyersPrice/i.Quantity)
> > > -avg(q.Cost)*1.175
> > > -avg(i.BuyersPrice/i.Quantity)*0.15
> > >
> > >
> > >
> >
> +#listgetat("1.1,1,1.74,1.83,1.63,2.33,4.51,4.51,3.57",MediaType)#) AS
> > > AvgMargin
> > > FROM SomeTables
> > > </cfquery>
> > >
> > > The query above needs to know the media type to calculate
> > the margin
> > > as postage costs vary depending on this. The MediaType
> is a number
> > > from 1-9 so it made sense to use
> > >
> > listgetat("1.1,1,1.74,1.83,1.63,2.33,4.51,4.51,3.57",MediaType
> > ) to get
> > > the relevant costing however the MediaType variable is not
> > defined as
> > > the query is not finished.
> > >
> > > Is there anyway to reference this field in this way?
> > >
> > > --
> > > James Smith
> > > [EMAIL PROTECTED]
> > >
> >
> >
>
>
>
[Todays Threads]
[This Message]
[Subscription]
[Fast Unsubscribe]
[User Settings]
[Donations and Support]
- Referencing a query column while still in the query James Smith
- Re: Referencing a query column while still in the que... Ben Doom
- RE: Referencing a query column while still in the... James Smith
- Re: Referencing a query column while still in... Bryan Stevenson
- Re: Referencing a query column while stil... James Smith
- Re: Referencing a query column while... Bryan Stevenson
- Re: Referencing a query column while still in the que... I-Lin Kuo
- RE: Referencing a query column while still in the que... Pascal Peters
- RE: Referencing a query column while still in the que... Hugo Ahlenius