Как мне создать круговую диаграмму, которая отображает количество чего-либо зарегистрированного каждым человеком?
В моем проекте я хочу отобразить на круговой диаграмме, сколько учреждений каждый сотрудник зарегистрировал в системе. Таблица учреждений содержит внешний ключ с идентификатором сотрудника, который зарегистрировал учреждение, поэтому с каждым учреждением связан сотрудник.
Я построил следующий код, но не могидти дальше:
//etc
String query = "SELECT i.ins_id, f.fun_nome FROM instituicao i " +
"JOIN funcionario f " +
"ON(f.fun_id = i.ins_fun_id)";
PreparedStatement stmt = ConexaoDAO.con.prepareStatement(query,
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery();
while(rs.next()) {
total = rs.getInt(1);
}
DefaultPieDataset pieDataset = new DefaultPieDataset();
for(VFuncionarioVO vo : lista) {
//pieDataset.setValue(vo.getNome(), );
}
//etc
Я пытался использовать GROUP BY в запросе, но это нене решить проблему.
РЕДАКТИРОВАТЬ: на самом деле, использование оператора GROUP BY необходимо для этой работы. Пожалуйста, прочитайте принятый ответ и его комментарии.