General X++ Development

How do I use `order by` in an X++ select statement?

Asked by Sunny Vasty· Aug 13, 2026· 1 answers

How do I use order by in an X++ select statement?

SSunny Vasty75 reputation · answered Aug 13, 2026

Use order by before the where clause.

X++
SalesTable salesTable;

while select salesTable
    order by salesTable.CreatedDateTime desc
    where salesTable.CustAccount == 'US-001'
{
    info(salesTable.SalesId);
}

You can order by multiple fields too:

X++
while select salesTable
    order by salesTable.CustAccount, salesTable.CreatedDateTime desc
{
}

If you do not specify asc or desc, X++ sorts ascending.