Skip to content
Snippets Groups Projects
Commit a3e71348 authored by clement's avatar clement
Browse files

Merge branch 'master' of gitlab.utc.fr:nf17-camp-p14/clivi

parents c3f9ab14 365751a4
No related branches found
No related tags found
No related merge requests found
<?php
class Stats
{
public function factureMoyClient()
{
$bdd = new Db();
$requete_prepare = $bdd->db->prepare(" SELECT SUM(t.prix)/COUNT(*)
FROM ( SELECT c.nom, c.prenom, SUM(f.prix_total) AS prix
FROM animal a, client c, facture f
WHERE a.client = c.id
AND f.animal = a.id
GROUP BY c.nom, c.prenom, c.id) t" ); // on prépare notre requête
$requete_prepare->execute();
$ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function nbAnimalMoyClient()
{
$bdd = new Db();
$requete_prepare = $bdd->db->prepare(" SELECT SUM(t.count)/COUNT(*)
FROM ( SELECT c.nom, c.prenom, COUNT(a.client) AS count
FROM animal a, client c
WHERE a.client = c.id
GROUP BY c.nom, c.prenom, c.id) t" ); // on prépare notre requête
$requete_prepare->execute();
$ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function nbAnimalClient()
{
$bdd = new Db();
$requete_prepare = $bdd->db->prepare(" SELECT c.nom, c.prenom, COUNT(a.client)
FROM animal a, client c
WHERE a.client = c.id
GROUP BY c.nom, c.prenom, c.id" ); // on prépare notre requête
$requete_prepare->execute();
$ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function top3Client()
{
$bdd = new Db();
$requete_prepare = $bdd->db->prepare(" SELECT c.nom, c.prenom, SUM(f.prix_total) AS prix
FROM animal a, client c, facture f
WHERE a.client = c.id
AND f.animal = a.id
GROUP BY c.nom, c.prenom, c.id
LIMIT 3" ); // on prépare notre requête
$requete_prepare->execute();
$ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function top3Facture()
{
$bdd = new Db();
$requete_prepare = $bdd->db->prepare(" SELECT c.nom, c.prenom, f.prix_total
FROM animal a, client c, facture f
WHERE a.client = c.id
AND f.animal = a.id
ORDER BY f.prix_total DESC
LIMIT 3" ); // on prépare notre requête
$requete_prepare->execute();
$ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function top5Veterinaire()
{
$bdd = new Db();
$requete_prepare = $bdd->db->prepare(" SELECT e.nom, e.prenom, COUNT(*) AS c
FROM employe e, rdv r
WHERE e.id = r.employe
AND e.is_veterinaire = '1'
GROUP BY e.nom, e.prenom, e.id
ORDER BY c DESC
LIMIT 5" ); // on prépare notre requête
$requete_prepare->execute();
$ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function top10Race()
{
$bdd = new Db();
$requete_prepare = $bdd->db->prepare(" SELECT r.nom, count(*)
FROM animal a, race r
WHERE a.race = r.id
GROUP BY r.nom, r.id
LIMIT 10" ); // on prépare notre requête
$requete_prepare->execute();
$ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
public function top10Espece()
{
$bdd = new Db();
$requete_prepare = $bdd->db->prepare(" SELECT e.nom, count(*)
FROM animal a, race r, espece e
WHERE a.race = r.id
AND e.id = r.espece
GROUP BY e.nom, e.id
LIMIT 10" ); // on prépare notre requête
$requete_prepare->execute();
$ligne = $requete_prepare->fetch(PDO::FETCH_ASSOC);
return $ligne;
}
}
\ No newline at end of file
...@@ -3,5 +3,7 @@ ...@@ -3,5 +3,7 @@
Controller Statistiques, show statistiques. Controller Statistiques, show statistiques.
*/ */
$stats = new Stats();
include 'view/stats.php'; include 'view/stats.php';
\ No newline at end of file
...@@ -36,7 +36,6 @@ ...@@ -36,7 +36,6 @@
height: 30px; height: 30px;
background-color: #108a93; background-color: #108a93;
text-align: center; text-align: center;
} }
......
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
<thead> <thead>
<th>t1</th> <th>t1</th>
<th>t2</th> <th><?php print_r($stats->nbAnimalMoyClient()); ?></th>
</thead> </thead>
<tbody> <tbody>
<tr> <tr>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment