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