>>>>>Don't you just need an ordering field based on Grp_Name? >>>>>SELECT Grouper(grp_name) AS Grouper, etc. ORDER BY Grouper, Subseq >>>>>where >>>>>Grouper is a UDF >>>>>FUNCTION Grouper >>>>>LPARAMETER GrpName >>>>>DO CASE >>>>>CASE m.GrpName = "input" >>>>> RETURN "01" >>>>>CASE m.GrpName = "cables" >>>>> RETURN "02" >>>>>MORE >>>>> >>>>>ENDCASE >>>>>Charlie >>>>> >>>>>>I have a table that contains numerous fields among which are<BR> grp_name and subseq in the following order: >>>>>> >>>>>>grp_name subseq >>>>>>input 1 >>>>>>cables 2 >>>>>>education 3 >>>>>>cables 4 >>>>>>education 5 >>>>>>cables 6 >>>>>>input 7 >>>>>> >>>>>>The problem I'm having is that the resulting cursor from the select <BR>must be ordered by grp_name (not alpahbetically but in the order they <BR>appear) and then by subseq in order ie: >>>>>> >>>>>>grp_name subseq >>>>>>input 1 >>>>>>input 7 >>>>>>cables 2 >>>>>>cables 4 >>>>>>cables 6 >>>>>>education 3 >>>>>>education 5 >>>>>> >>>>>>I have tried various combinations of Group By and Order By to no <BR>avail. Any ideas? >>>>>> >>>>>>