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