Pb Requete SQL !!!!
Posté : 13 mars 2006, 19:07
Bonjour,
j'ai un petit probleme sur une requete SQL !!! (fais sous Access)
la BD me permet de gérer des dossiers, pour faire simple, je ne vais énoncer que les champs dont j'aurai besoin.
Pour commencer, j'ai une table principale "FINANCE" ou apparait les éléments suivants :
Une vendeur dépend d'une zone.
un dossier est accepté si le numéro de la carte ET le numéro d'autorisation sont des numéros ( donc si aucun des deux n'apparaissent dans les table "ACTIVITE" et "AUTO")
un dossier est refusé si le champs 'numéro d'autorisation' vient de la table "AUTO"
la requete que je souhaite réaliser est la suivante :
compter le nombre de dossiers acceptés ET refusés pour chaque vendeur de chaque zone
ma requete qui ne fonctionne pas (!!!) : 'erreur synthaxe dans l'instruction JOIN'
Quelqu'un aurait il une petite idée, ou un petit coup de pouce a me donner ???
D'avance merci beaucoup !!
j'ai un petit probleme sur une requete SQL !!! (fais sous Access)
la BD me permet de gérer des dossiers, pour faire simple, je ne vais énoncer que les champs dont j'aurai besoin.
Pour commencer, j'ai une table principale "FINANCE" ou apparait les éléments suivants :
- le nom d'un vendeur
- une zone
- un numéro de carte
- un numéro d'autorisation
- soit un numéro
- soit un attribut de la table "ACTIVITE"
- soit un numéro
- soit un attribut de la table "AUTO"
Une vendeur dépend d'une zone.
un dossier est accepté si le numéro de la carte ET le numéro d'autorisation sont des numéros ( donc si aucun des deux n'apparaissent dans les table "ACTIVITE" et "AUTO")
un dossier est refusé si le champs 'numéro d'autorisation' vient de la table "AUTO"
la requete que je souhaite réaliser est la suivante :
compter le nombre de dossiers acceptés ET refusés pour chaque vendeur de chaque zone
ma requete qui ne fonctionne pas (!!!) : 'erreur synthaxe dans l'instruction JOIN'
Code : Tout sélectionner
SELECT finance.zone, finance.vendeur, nombre1, nombre2
FROM
(SELECT A.zone, A.vendeur, count(A.zone) as nombre1
FROM finance AS A
WHERE A.NumCarte NOT IN (SELECT * FROM ACTIVITE)
AND A.NumAuto NOT IN (SELECT * FROM AUTO)
Group By A.zone, A.vendeur)
LEFT JOIN
((SELECT R.zone, R.vendeur, count(R.zone) as nombre2
from finance AS R
WHERE R.NumAuto In (SELECT * FROM AUTO)
Group By R.zone, R.vendeur)
LEFT JOIN finance
ON (R.vendeur = finance.vendeur) AND (R.zone = finance.zone))
ON (A.vendeur = finance.vendeur) AND (A.zone = finance.zone)
GROUP BY finance.zone, finance.vendeur ;Quelqu'un aurait il une petite idée, ou un petit coup de pouce a me donner ???
D'avance merci beaucoup !!