Есть вот такой отчет
Работает замечательно, единственное не пойму как по феншую сделать вывод итогов.
Сейчас думаю над тем, чтобы заводить переменные, которые буду увеличиваться, а при смене зоны обнуляться и так по кругу.
А их засовывать в HashMap который потом будет выдергиваться в итоги.
Сейчас это выглядит вот так
Данные для таблицы выбираются запросом
Код:
query = "SELECT c.id, c.title, cp.address, IFNULL((SELECT title FROM contract_parameter_type_7_values WHERE id = zone.val), \"Зона не указана\") AS zone " +
" FROM contract AS c " +
" LEFT JOIN contract_parameter_type_2 AS cp ON c.id = cp.cid AND cp.pid = 26 " +
" LEFT JOIN contract_parameter_type_7 AS zone ON c.id = zone.cid AND zone.pid = 34 " +
" WHERE c.gr&(1<<62) > 0 " +
" ORDER BY zone, title ";
ps = con.prepareStatement( query );
rs = ps.executeQuery();
Т.е. изначально мы имеем партнера/агента и его зону