@Override
    public int getVendidosSecao(Secao secao, Evento evento) {
        try {
            conn = ConnectionFactory.getConnection();
            String sql =  "SELECT COUNT(ingresso.id) AS vendidos " +
                            "FROM ingresso " +
                            "JOIN secao  on ingresso.idsecao = secao.id " +
                            "JOIN evento on secao.idevento = evento.id " +
                           "WHERE idcompra IS NOT NULL " +
                             "AND evento.nome LIKE ?" +
                             "AND secao.nome LIKE ?";
            ps = conn.prepareStatement(sql);
            ps.setString(1, evento.getNome());
            ps.setString(2, secao.getNome());
            rs = ps.executeQuery();  
            if (rs.next()){
                int count = rs.getInt("vendidos");
                return count;
            } else {
                close();
                throw new RuntimeException("Não existem ingressos vendidos para a secao do evento!");
            }
        } catch (SQLException e){
                throw new RuntimeException("Erro " + e.getSQLState()
                                           + " ao atualizar o objeto: " 
                                           + e.getLocalizedMessage());
        } catch (ClassNotFoundException e){
                throw new RuntimeException("Erro ao conectar ao banco: "
                                         + e.getMessage()); 
        } finally {
            close();     
        }
    }