public ArrayList<Toppizzat> haeToppizzat() throws DAOPoikkeus {
		
		//avataan yhteys
		Connection yhteys = avaaYhteys();
		
		
		
		try {
			
			String sql = "SELECT TilauksenTuote.tuoteID, nimi, (count((TilauksenTuote.tuoteID))*kplmaara) AS pizzojenmaara "
					+ "FROM TilauksenTuote "
					+ "LEFT JOIN Tuote ON Tuote.tuoteID = TilauksenTuote.tuoteID "
					+ "GROUP BY TilauksenTuote.tuoteID "
					+ "ORDER BY Pizzojenmaara DESC LIMIT 3;";
			
		PreparedStatement haku = yhteys.prepareStatement(sql);
		
		
		
		//Toplista
			
		ArrayList<Toppizzat> pizzatop = new ArrayList<Toppizzat>();
		
		
		ResultSet tulokset = haku.executeQuery();
	
		
		int sijoitus = 1;
		
		
		
		while(tulokset.next()) {
			int tuoteID = tulokset.getInt("tuoteID");
			int pizzojenmaara = tulokset.getInt("pizzojenmaara");
			String nimi = tulokset.getString("nimi");
			
			Toppizzat statistiikka = new Toppizzat(tuoteID, sijoitus, pizzojenmaara, nimi);
			
			sijoitus++;
			pizzatop.add(statistiikka);
		}
		
		return pizzatop;
			
		}catch (Exception e) {
			
			//Tapahtui jokin virhe?
			throw new DAOPoikkeus("Tietokantahaku aiheutti virheen.", e);
			
		} finally {
			//Suljetaan yhteys.
			suljeYhteys(yhteys);
		}

		
	}