Requete sur 3 tables
i
-
Maxime -
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.
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:
- Requete sur 3 tables
- Ai suite 3 - Télécharger - Optimisation
- Tables des matières word - Guide
- Picasa 3 - Télécharger - Albums photo
- Photorecit 3 - Télécharger - Visionnage & Diaporama
- Imagen 3 - Accueil - Applications & Logiciels