Bonjour,
je me permet de vous proposer un petit problème.
j'ai une requete qui utilise 2 tables :
Donnees
Localisation
structure de la table Donnees :
- date_arrivee
- date_situation
- id_site
- Nb_traites
...
structur de la table Localisation :
- serveur
- id_site
- lib_site
...
dans le table Localisaion, la colonne site n'est pas un identifiant, c'est à dire qu'il y a plusieurs fois le même site.
exmple. 2 fois metz
et la table Donnees est reliées à la table Localisation uniquement par le site.
résultat, quand je fais une requete pour résuper Donnees.Nb_traites et Localisation.lib_site, j'ai deux fois trop de données pour mets, parceque metz est deux fois dans Localisation
exemple : si dans Données, j'ai 46 pour metz, quand je lance ma requete; j'ai au final 92 pour metz...
ma requette :
donc ma question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT LOCALISATION.ID_SITE, sum(DONNEES.NB_TRAITES), LOCALISATION.LIB_SITE FROM LOCALISATION, DONNEES WHERE DONNEES.ID_SITE=LOCALISATION.ID_SITE GROUP BY LOCALISATION.ID_SITE, LOCALISATION.LIB_SITE
est ce que vous avez une idée, sans modifier la base, pour ne plus recuperer le double pour metz.
PS : je sais que la base n'est pas bonne, mais je n'ai pas le droit de la modifier.
merci d'avance.
bonne journée
Partager