>>>>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? >>>>> >>>>>