Jak utworzyć wykres kołowy, który wyświetla ilość zarejestrowanych przez każdego osób?
W moim projekcie chcę wyświetlić w wykresie kołowym, ile instytucji każdy pracownik zarejestrował w systemie. Tabela instytucji zawiera klucz obcy z identyfikatorem pracownika, który zarejestrował instytucję, więc każda instytucja ma powiązanego z nią pracownika.
Zbudowałem następujący kod, ale nie mogłem pójść dalej:
//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
Próbowałem użyć GROUP BY w zapytaniu, ale to nie rozwiązało problemu.
EDYTOWAĆ: faktycznie, użycie tego polecenia GROUP BY jest konieczne dla tego zadania. Przeczytaj zaakceptowaną odpowiedź i jej komentarze.