Bonjour,
voici deux tables :
create table PAGE (
IDPAGE INT AUTO_INCREMENT not null,
URL VARCHAR(255) null, constraint PAGE_PK primary key (IDPAGE) );
create table VISITE (
TICPASS INT not null,
PASS INT not null,
IDPAGE INT AUTO_INCREMENT not null,
IP VARCHAR(255) not null,
DATEPASS DATE not null,
IDSOURCE CHAR(10) not null, constraint VISITE_PK primary key (IDSOURCE, IDPAGE, IP, DATEPASS) );
je fais la requete suivante :
SELECT URL AS Nom, COUNT( Visite.IdPage ) AS Total
FROM Page
LEFT JOIN Visite
USING ( IdPage )
GROUP BY URL
ORDER BY Total DESC
Résultat :
Nom Total
/Formules.php 10
/PetitDej.php 8
/Infos.php 7
/Boissons.php 6
/index.php 5
/Index.php 4
/Desserts.php 2
/SalonThe.php 2
/Vins.php 2
/SalonThe.php?lng=fr&pag=dcr 2
/Index.php?lng=fr 2
/LivreOr.php 1
/Plats.php 1
/Formules.php?lng=fr 1
/Event.php?lng=fr 1
/Entrees.php?lng=fr 1
/Plats.php?lng=fr 1
/Desserts.php?lng=fr 1
/Desserts.php?lng=ru 1
/Desserts.php?lng=en 1
/Boissons.php?lng=fr 1
/SalonThe.php?lng=fr 1
/PetitDej.php?lng=fr&pag=fcp 1
/PetitDej.php?lng=fr&pag=fxp 1
/Vins.php?lng=fr 1
/PetitDej.php?lng=fr 1
La liste des pages et le nombre de visites qu'elles ont reçus.
Je voudrais que le calcul soit plus complet, et que la colonne total soit le pourcentage de visites et non le nombre de fois, c'est à dire le total trouvé sur chaque ligne divisé par la sommedes totaux (10 /(10+8+7...) As Total)
Si une âme charitable veux bien partager son savoir et m'indiquer comment je peux faire la somme des comptes, je lui en serais reconnaissant.
Merci.