Code : Tout sélectionner
SELECT finance.BA, finance.vendeur, Count(finance.BA) AS ACCEPTES
FROM finance
WHERE finance.date=Date()
AND finance.NumCarte Not IN (SELECT *
FROM ACTIVITE)
AND finance.NumAuto Not IN (SELECT *
FROM AUTO)
GROUP BY finance.BA, finance.vendeur, finance.date; Code : Tout sélectionner
SELECT finance.BA, finance.vendeur, Count(finance.BA) AS REFUSES
FROM finance
WHERE finance.date=Date()
AND finance.NumAuto IN (SELECT *
FROM AUTO)
GROUP BY finance.BA, finance.vendeur, finance.date; Code : Tout sélectionner
SELECT BA, vendeur, acceptes, refuses
FROM finance, R1, R2
Group by Ba; vendeur;
Bon attends, ça veut dire que j'ai dû oublier d'écarter un truc dans la requête.on s'y rapproche je pense !!!
la j'ai bien tous les vendeurs, mais le compte n'est toujours pas bon ! par ex : 476 pourun vendeur alors que je n'ai que 70 lignes a tout casser ... :s
Code : Tout sélectionner
SELECT f1.BA, f1.vendeur, Count(f2.BA) AS ACCEPTES, Count(f3.BA) AS REFUSES
FROM finance AS f1
LEFT JOIN finance AS f2 ON f1.vendeur = f2.vendeur,
LEFT JOIN finance AS f3 ON f1.vendeur = f3.vendeur,
WHERE ((f2.date = Date()
AND (f2.NumCarte Not IN (SELECT * FROM ACTIVITE)
AND f2.NumAuto Not IN (SELECT * FROM AUTO)))
OR (f3.date = Date()
AND f3.NumAuto IN (SELECT * FROM AUTO)))
GROUP BY f1.BA, f1.vendeur, f2.date, f3.date;Code : Tout sélectionner
SELECT f1.BA, f1.vendeur, Count(f2.BA) AS ACCEPTES, Count(f3.BA) AS REFUSES
FROM (finance AS f1
LEFT JOIN finance AS f2 ON f1.vendeur = f2.vendeur)
LEFT JOIN finance AS f3 ON f1.vendeur = f3.vendeur
WHERE (((f2.NumCarte Not IN (SELECT * FROM ACTIVITE)
AND f2.NumAuto Not IN (SELECT * FROM AUTO)))
OR (f3.NumAuto IN (SELECT * FROM AUTO)))
GROUP BY f1.BA, f1.vendeur;
C'est parce qu'avant la version 5.0.1, MySQL avait pour habitude de grouper toutes les jointures sur la gauche, donc "a LEFT JOIN b LEFT JOIN c" était interprété comme "(a LEFT JOIN b) LEFT JOIN c", donc ton interprétation des parenthèse semble être la bonne.access n'aime pas les double jointure comme tu les écris ( je ne les avais jamais vu avant, donc je ne connait moi meme pas la synthaxe !)