Bonjour,

Je suis sous MS SQL 2000 et je débute dans ce langage.

J'ai trois tables :
CLIENT : id_client, nom
AFFAIRE : id_affaire, id_client, ref, nombre1, nombre2
CHANTIER : id_chantier, id_client, quantite

Avec les enregistrement suivants :

Client :
id_client Nom
1 TITI
2 TATA
3 TOTO

Affaire :
id_affaire id_client ref nombre1 nombre2
1 1 LILLE 0 10
2 1 LILLE 5 20
3 1 LILLE 2 15
4 2 PARIS 1 110
5 2 PARIS 8 120
6 3 LYON 3 210
7 3 LYON 0 220
8 3 LYON 4 215

Chantier :
id_chantier id_client quantite
1 1 1500
2 1 50
3 2 2000
4 2 100
5 2 300
6 3 500

J'aiemerais, avec un seul SELECT établir une liste des clients avec pour chaque client l'addition du nombre2 des affaires (du client) pour lesquelles nombre1 est > 0, et également la somme des quantité des chantier du client.
Trier par ordre alphabétique (ce point là je sais faire )

Exemple : voici le résultat final que cela donnerais suivant l'exemple de données ci-dessus :

Nom_client Somme_nombre2_AFFAIRE Somme_quantite_chantier
TATA 230 2400
TITI 45 1550
TOTO 645 500

Pour l'instant ce que je fais n'ai pas bon car pour chaque client il me multiplie Somme_nombre2_AFFAIRE du client par le nombre d'enregistrement de CHANTIER que possède le client.

Merci pour votre aide.

Alf