Verificar quantas vezes um ID figura na base de dados

9 respostas
El11

Alo people,

Preciso de uma ajuda. Eu tenho uma tabela "venda" na base de dados MySQL, que corresponde a uma classe VendaDAO, que por sua vez corresponde a classe Venda da camada de negocio. Uma das regras de negocio que defini e que: ao registar vendas deve ser possivel saber qual o livro mais comprado (ou mais vendido), com base no ID do livro. Como faco uma pesquisa dessas na base de dados?

ver os codigos abaixo...

public class Venda {


	private double valor;
	private Livro item;
	private Date data;
	private Funcionario vendedor;
	private Cliente cliente;
	private int id;
// getters and setters
public class VendaDAO {

	private Connection connection;
	private int count = 0;
	private int idLivroVendido = 0;

	public VendaDAO() {

		// JOptionPane.showMessageDialog(null, "ver no dao");

		this.connection = new ConnectionFactory().getConnection();
	}

	public void insert(Venda venda) {
		int i = 1;

		try {

			PreparedStatement statement = connection
					.prepareStatement("INSERT INTO venda (valor, data, item, vendedor, cliente) VALUES (?,?,?,?,?)");

			statement.setDouble(i++, venda.getValor());
			// statement.setDate(2, venda.g
			statement.setInt(i++, venda.getItem().getId());
			statement.setInt(i++, venda.getVendedor().getId());
			statement.setInt(i++, venda.getCliente().getId());

			statement.executeUpdate();
			statement.close();

		} catch (SQLException e) {
			throw new RuntimeException(e);
		}

		count++;

// outros metodos

	}
public class Livro {
	
	private String titulo, autor, areaAplicacao, editora, isbn, idioma, categoria, cidade, descricao;
	private int ano, edicao, id, numpaginas;
	private double preco;

// getters and setters

thank you!!!

9 Respostas

R

Só usar um count

El11

Como assim Raf4ever?
Onde ponho o count?

Eu ja tenho um count e que conta numero de vezes que se vende livros no total, independentemente do seu ID.

R

El:
Como assim Raf4ever?
Onde ponho o count?

Eu ja tenho um count e que conta numero de vezes que se vende livros no total, independentemente do seu ID.

Alguém está precisando estudar SQL :smiley:

El11

Pois e,tens razao. Mas isso nao te impede de pores em pratica ou partilhares o que aprendeste na tua recheada assinatura de certificacoes com os menos entendidos da materia. Nao e?

R

Hehehe…

El11

Mas entao, percebeste? Viste que nao e so questao de colocar "SELECT COUNT(LivroID) AS NumLivro
FROM venda
WHERE VendaID = ? " por exemplo.

pmlm

http://www.w3schools.com/sql/sql_groupby.asp

CharlesAlves

Se o que tais querendo saber é a quantidade de livros por id o certo seria

SELECT COUNT(LivroID) AS NumLivro FROM venda GROUP BY LivroID ORDER BY NumLivro DESC
El11

Thank you a todos! inclusive ao Raf4ever :slight_smile:

Criado 24 de outubro de 2011
Ultima resposta 24 de out. de 2011
Respostas 9
Participantes 4