Requete sur 3 tables

i -  
 Maxime -
Bonjour,

Je travaille sur une base de données MySql ou j'ai plusieurs tables.
Je souhaiterais faire une requête sur 3 tables en même temps.

Voici les tables concernées, dont j'ai simplifié la structure pour vous montrez uniquement les colonnes qui m'intéressent :


TABLE 'Clients' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'Nom' varchar(45) CHARACTER SET latin1 NOT NULL DEFAULT '',
'Prenom' varchar(45) CHARACTER SET ascii NOT NULL DEFAULT '',
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=29 ;

TABLE'Commandes' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'iddClient' int(11) NOT NULL,
'idEtatAvancement' int(11) NOT NULL,
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=7 ;

TABLE 'EtatAvancement' (
'id' int(11) NOT NULL AUTO_INCREMENT,
'Avancement' int(30) NOT NULL DEFAULT '0',
PRIMARY KEY ('id')
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

La table 'EtatAvancement' contient 5 valeurs correspondant au pourcentage d'avancement de la commande.

Mon problème est le suivant : je souhaiterais afficher, pour chaque client, la moyenne (avec AVG selon moi) d'avancement de ses commandes. J'ai réussit à afficher cette moyenne mais elle ne s'affiche pas par les clients ayant une moyenne égale à 0...


Merci de votre aide.
A voir également:

2 réponses

holow1 Messages postés 680 Date d'inscription   Statut Membre Dernière intervention   71
 
montrez nous le script de la raquette
0
Maxime
 
En même temps, si on voit pas la requête ça va être coton pour te dire ce qui cloche.

Tu n'aurais pas mis des critères dans la partie "droite" alors qu'il n'existe pas d'enregistrement lié dans cette table par hasard ?
0