Greetings, The row order displayed by ireport or jasperserver is different from the raw order in the underlying query. Running mysql, so query logging has been turned on so I can see the raw query produced by ireports/jasperserver. The query returns the correct row order but both ireports and jasperserver are displaying the rows in a different order. The report is very simple. What post sql result processing could change row order? Here is the query select a.station, a.show, a.votes, a.rockets, a.bombs, a.messages, a.chats, a.rocks, a.sucks, bs.chatters, bs.active_uniques as actives from ( SELECT s.`identity` AS `station`, ss.`name` AS `show`, ss.id as show_id, sum(ues.votes)as votes, sum(ues.rockets) as rockets, sum(ues.bombs) as bombs, sum(ues.messages) as messages, sum(chats) as chats, sum(rocks) as rocks, sum(sucks) as sucks, ss.start_time as starttime, ss.stop_time as stoptime FROM `station_show` as ss INNER JOIN station as s on s.id = ss.station_id INNER JOIN `user_events_summary` as ues ON ss.`id` = ues.`slice_value` WHERE 1=1 and ues.slice_type = 'show' and ues.hour >= $P{search_starttime} and ues.end <= $P{search_stoptime} and if($P{search_show} is null,1,ss.name rlike $P{search_show}) and if($P{search_station} is null,1,s.identity rlike $P{search_station}) group by ss.id ) as a left join bin_summary as bs on ( bs.slice_type = 'show' and bs.slice_value = a.show_id and bs.start = a.starttime and bs.end = a.stoptime) order by $P!{order_field} The reports includes a summary line "in the summary band" and it includes a single type to alternate row color. Otherwise this report is the basic "fields in details band" report. Cheers, Trevor