Chad, that means order by Transaction_ID descending FIRST, then order
by Bin_Name ascending SECOND.

So where there are rows with the same Transaction_ID, the order will
be by Bin_Name.



On Jan 11, 2008 9:39 AM, Chad Gray <[EMAIL PROTECTED]> wrote:
> You can do this?
>
> ORDER BY BinD.Transaction_ID DESC, Bin.Bin_Name ASC
>
> I will have to experiment with that.  I did not know this was possible to 
> ORDER each joined table a different way.
>
>
>
> -----Original Message-----
> From: Sonny Savage [mailto:[EMAIL PROTECTED]
> Sent: Friday, January 11, 2008 10:02 AM
> To: CF-Talk
> Subject: Re: A Very Sophisticated Query
>
> *Correction on #2*
> SELECT BinD.Transaction_ID,
>     BinD.Bin_ID,
>     Bin.Bin_Name,
>     BinD.Serial_ID,
>     Serial.Serial_Name,
>     BinD.Bin_Quantity
> FROM BinD
>     INNER JOIN Bin ON BinD.Bin_ID = Bin.Bin_ID
>     INNER JOIN Serial ON BinD.Serial_ID = Serial.Serial_ID
> WHERE BinD.Serial_ID = 2
> ORDER BY BinD.Transaction_ID DESC, Bin.Bin_Name ASC
>
> On Jan 11, 2008 10:01 AM, Sonny Savage <[EMAIL PROTECTED]> wrote:
>
> > Tell me if this is what you're looking for:
> >
> > 1) *BinD Records For a Transaction, most recent BinD first:*
> > SELECT BinD.BinD_ID,
> >     BinD.Bin_ID,
> >     Bin.Bin_Name,
> >     BinD.Serial_ID,
> >     Serial.Serial_Name ,
> >     BinD.Bin_Quantity
> > FROM BinD
> >     INNER JOIN Bin ON BinD.Bin_ID = Bin.Bin_ID
> >     INNER JOIN Serial ON BinD.Serial_ID = Serial.Serial_ID
> > WHERE BinD.Transaction_ID = 63
> > ORDER BY BinD.BinD_ID DESC
> >
> > 2) *BindD Records For a Serial, most recent transactions first, the sorted
> > by Bin:*
> > SELECT BinD.Transaction_ID,
> >     BinD.Bin_ID,
> >     Bin.Bin_Name,
> >     BinD.Serial_ID,
> >     Serial.Serial_Name,
> >     BinD.Bin_Quantity
> > FROM BinD
> >     INNER JOIN Bin ON BinD.Bin_ID = Bin.Bin_ID
> >     INNER JOIN Serial ON BinD.Serial_ID = Serial.Serial_ID
> > WHERE BinD.Serial_ID = 2
> > ORDER BY BinD.Transaction_ID DESC
> >
> >
> > On Jan 9, 2008 2:25 AM, Gonzo Rock <[EMAIL PROTECTED]> wrote:
> >
> > > I know there are a few SQL savants on this list so I wanted to see if I
> > > might learn something from one of you.  I believe this is a very
> > > sophisticated query... at least for me it is .... A real head scratcher
> > > ;-)  And I really need to figure this out!
> > >
> > > So here goes...
> > > There is some Lot of parts being manufactured ... so we have the Lot
> > > Table.
> > >
> > > Each part in the Lot has a unique Serial ID to identify it in the Lot it
> > > belongs to... so we have the Serial Table.
> > >
> > > Each unique serialized part is broken up into multiple pieces and each
> > > piece receives a Bin designation for it's Grade so we have a Bin Table.
> > >
> > > The pieces are grades several time... and every time the Lot is Graded
> > > the
> > > results for each Serialized part in the Lot are stored in the BinD (D
> > > for
> > > Detail), table and they all share the same incrementing Transaction_ID
> > > for
> > > when the Grading was done.
> > >
> > > Now the task is two fold.
> > >
> > > 1st task - Given a Lot_ID, query the most recent BinD_Quantities
> > > recorded
> > > for each of the Serial_ID's in the Lot.
> > >
> > > I've been trying to do this by creating loops inside of loops inside of
> > > loops, each one running a query at the center of each respective loop.
> > >
> > > IE  Query Lots,
> > > Loop through Lots and query Serials,
> > > Loop through Serials and query BinD records.
> > >
> > > But heres the rub(at least for me ;-).... How to query the most recent
> > > set
> > > of BinD records?   Or better yet a single query that pulls the results
> > > of
> > > all the serials for a Trans_ID broken out by Bin_ID, Summed Bin
> > > Quantity.
> > >
> > > 2nd task - Given a Serial_ID, generate a table listing showing the
> > > various
> > > values the Bins held in the past up to the most recent Grading...(ie,
> > > the
> > > serial with the highest Transaction_ID)
> > >
> > > Lot Table
> > > Lot_ID, Dev_Name
> > > ==============
> > > 1, 2001
> > > 2, 2001-A
> > > 3, 20012
> > >
> > > Serial Table
> > > Serial_ID, Serial_Name, Lot_ID    (relates to the Lot Table)
> > > ==============
> > > 1, 1003204, 2
> > > 2, 1003205, 2
> > > 3, 1003250, 2
> > > 4, 1001231, 1
> > > 5, 100121, 1
> > >
> > > Bin Table
> > > Bin_ID, Bin_Name
> > > ==============
> > > 1, Grade A
> > > 2, Grade B
> > > 3, Grade C
> > > 4, Grade D
> > >
> > > BinD Detail Table
> > > BinD_ID, Bin_ID, Serial_ID, Bin_Quantity, Transaction_ID(of the test
> > > that
> > > generated Group results)
> > > ==============
> > > 1,1,1,23,31
> > > 2,2,1,15,31
> > > 3,3,1,14,31
> > > 4,4,1,20,31
> > > 5,1,2,13,31
> > > 6,2,2,13,31
> > > 7,3,2,20,31
> > > 8,4,2,13,31
> > > 9,1,3,23,31
> > > 10,2,3,191
> > > 11,3,3,20,31
> > > 12,4,3,13,31
> > > 13,1,1,23,63
> > > 14,2,1,15,63
> > > 15,3,1,14,63
> > > 16,4,1,20,63
> > > 17,1,2,13,63
> > > 18,2,2,13,63
> > > 19,3,2,20,63
> > > 20,4,2,13,63
> > > 21,1,3,23,63
> > > 22,2,3,19,63
> > > 23,3,3,20,63
> > > 24,4,3,13,63
> > > 25,1,4,12,67
> > > 26,2,4,0,67
> > > 27,3,4,14,67
> > > 28,4,4,17,67
> > > 29,1,5,9,67
> > > 30,2,5,10,67
> > > 31,3,5,24,67
> > > 31,4,5,18,67
> > >
> > >
> > >
> > >
>
>
>
> 

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

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:296422
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to