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 :
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
donc ma question :
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