select new map(o.customer.name as customerName, o.tradedate as tradedate, o.status as status, o.amount as amount ) from OrderForm o where o.tradedate between '2015-05-01' and '2015-06-01' and (o.status='已付款' or o.status='已发货') and o.amount>1000 order by o.status asc, o.tradedate desc, o.amount desc