Hi, I too was looking for similar feature in jasper report. The following steps guide you with another way of achieving the desired result using JrTable. 1) Write a query in the report's main dataset, to fetch the list of values(grouping row values - e.g. product_category), by which to group the records. 2) Create another dataset(sub dataset) that takes the grouping row value(product_category) as a parameter and fetches the needed records. 3) Insert the table in the detail band, and map the grouping field value(product_category) from the field of the main dataset. 4) Now design the desired header and footer(using text elements or static elements, or any other elements you want) above and below the table you inserted. Actually, the concept is to repeat the table for each grouping field, by putting the table in the detail band. Hope it helps you.