Bonjour,
Pourriez-vous svp m'aider et me dire ou est le problème dans ma requête.
Je n'arrive pas à m'en sortir pour qu'elle fonctionne et qu'elle n'explose pas les resources de mon réseau.
Voici mes tables :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 TABLE1 ARTICLE MOIS CLIENT PORT FRUIT 1 A 3 LEGUME 1 A 5 LEGUME 2 A 5 FRUIT 1 B 6 LEGUME 1 B 2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 TABLE2 ARTICLE MOIS CLIENT TYPFAC TYPERREUR CA FRUIT 1 A FAC 12 FRUIT 1 A FAC 12 FRUIT 1 A AVOIR DEF -5 FRUIT 1 A AVOIR HS -2 LEGUME 1 A FAC 20 LEGUME 2 A FAC 20 FRUIT 2 A AVOIR DEF -2 FRUIT 1 B FAC 20 FRUIT 1 B FAC 32 LEGUME 1 B FAC 17On mesure pour chaque client, par mois, le nombre d'articles, le CA (hors avoir), le montant global des avoirs, le montant des avoirs avec cause "DEF" et le port.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 LE RESULTAT SOUHAITE CLIENT NBART MOIS CA RENDU RENDUDEF PORT A 3 1 44 -7 -5 8 A 2 2 20 -2 -2 5 B 3 1 69 0 0 8
Merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 REQUETE Select T2.CLIENT,Count(T2.ARTICLE) as 'NBART',T2.MOIS, (Select sum(T2.CA) from matable2 as T2 where T2.TYPFAC='FAC') as 'CA', (Select sum(T2.CA) from matable2 as T2 where T2.TYPFAC='AVOIR')as 'RENDU',(Select sum(T2.CA) from matable2 as T2 where T2.TYPFAC='AVOIR' AND T2.TYPERREUR='DEF') as 'RENDUDEF',sum(T1.PORT) From matable2 as T2 Left Outer Join matable1 as T1 On T2.MOIS=T1.MOIS and T2.CLIENT=T1.CLIENT Group by T2.CLIENT
Vincent.
Partager