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
Partager