OVH Cloud OVH Cloud

personne n'arrive à résoudre mon problème ?

3 réponses
Avatar
Oliv113
Voici ma requête avec un select TOP 10 :
UPDATE COMPETITIONS INNER JOIN (JOUEURS INNER JOIN SCORES ON JOUEURS.LIC_COD
= SCORES.COD) ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE (((SCORES.POINTS) In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As
SCORES1 WHERE SCORES1.COD=SCORES.COD
ORDER BY SCORES1.POINTS DESC)));

maintenant je veux rajouter un critère supplémentaire sur le Select TOP10
avec un critère de date que j'ai rajouté dans la première requête mais je ne
sais pas trop comment faire pour le faire dans le IN :QUI PEUX M'AIDER ?

UPDATE COMPETITIONS INNER JOIN (JOUEURS INNER JOIN SCORES ON JOUEURS.LIC_COD
= SCORES.COD) ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE (((SCORES.POINTS) In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As
SCORES1 WHERE SCORES1.COD=SCORES.COD
ORDER BY SCORES1.POINTS DESC)) AND ((COMPETITIONS.DATE)>=[forms]![MENU
MERITE]![DE] And (COMPETITIONS.DATE)<=[forms]![MENU MERITE]![A]));

MERCI d'AVANCE

3 réponses

Avatar
Buddy
Salut

bon en fonction de ce que j'ai compris je te propose d'essayer ceci

UPDATE
COMPETITIONS
INNER JOIN (JOUEURS
INNER JOIN SCORES ON JOUEURS.LIC_COD = SCORES.COD)
ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE
(
(SCORES.POINTS) In
(
SELECT TOP 10 SCORES1.POINTS
FROM SCORES As SCORES1
WHERE
(SCORES1.COD=SCORES.COD) AND
(COMPETITIONS.DATE)>= #[forms]![MENU MERITE]![DE]# AND (COMPETITIONS.DATE)<= #[forms]![MENU
MERITE]![A]#
ORDER BY SCORES1.POINTS DESC
)
);

Ouala
Bye
Budd

Voici ma requête avec un select TOP 10 :
UPDATE COMPETITIONS INNER JOIN (JOUEURS INNER JOIN SCORES ON JOUEURS.LIC_COD
= SCORES.COD) ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE (((SCORES.POINTS) In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As
SCORES1 WHERE SCORES1.COD=SCORES.COD
ORDER BY SCORES1.POINTS DESC)));

maintenant je veux rajouter un critère supplémentaire sur le Select TOP10
avec un critère de date que j'ai rajouté dans la première requête mais je ne
sais pas trop comment faire pour le faire dans le IN :QUI PEUX M'AIDER ?

UPDATE COMPETITIONS INNER JOIN (JOUEURS INNER JOIN SCORES ON JOUEURS.LIC_COD
= SCORES.COD) ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE (((SCORES.POINTS) In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As
SCORES1 WHERE SCORES1.COD=SCORES.COD
ORDER BY SCORES1.POINTS DESC)) AND ((COMPETITIONS.DATE)>=[forms]![MENU
MERITE]![DE] And (COMPETITIONS.DATE)<=[forms]![MENU MERITE]![A]));

MERCI d'AVANCE



--
Ouala
Bye
Buddy

PS : retirer 123 pour m'envoyer un email.

Avatar
Eric
Bonsoir,

Ah, le SQL épuré d'Access. Presque illisible.
Tu as un probleme de jointure car le Select corrélé dans le In() ne
porte que sur la table SCORES alias SCORES1 et les dates sont dans la
table COMPETITIONS.

Je tente, mais c'est sans garantie.

WHERE SCORES.POINTS
In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As SCORES1 INNER JOIN
Competitions ON SCORES.NumCompet=Competitions.NumCompet WHERE
SCORES1.COD=SCORES.COD AND COMPETITIONS.DATE Between format([forms]![MENU
MERITE]![DE],"#mm/dd/yyyy#") And format([forms]![MENU
MERITE]![A],"#mm/dd/yyyy#") ORDER BY SCORES1.POINTS DESC);





Voici ma requête avec un select TOP 10 :
UPDATE COMPETITIONS INNER JOIN (JOUEURS INNER JOIN SCORES ON JOUEURS.LIC_COD
= SCORES.COD) ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE (((SCORES.POINTS) In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As
SCORES1 WHERE SCORES1.COD=SCORES.COD
ORDER BY SCORES1.POINTS DESC)));

maintenant je veux rajouter un critère supplémentaire sur le Select TOP10
avec un critère de date que j'ai rajouté dans la première requête mais je ne
sais pas trop comment faire pour le faire dans le IN :QUI PEUX M'AIDER ?

UPDATE COMPETITIONS INNER JOIN (JOUEURS INNER JOIN SCORES ON JOUEURS.LIC_COD
= SCORES.COD) ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE (((SCORES.POINTS) In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As
SCORES1 WHERE SCORES1.COD=SCORES.COD
ORDER BY SCORES1.POINTS DESC)) AND ((COMPETITIONS.DATE)>=[forms]![MENU
MERITE]![DE] And (COMPETITIONS.DATE)<=[forms]![MENU MERITE]![A]));

MERCI d'AVANCE





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Oliv113
ahhhhhhhhhh en fait j'ai rusé car impossible de lui donner une autre
condition avec la fonction TOP

EN fait je lui ai donné à manger une requête déjà filtré de la date ainsi il
faut son top 10 tranquille

merci à vous


Bonsoir,

Ah, le SQL épuré d'Access. Presque illisible.
Tu as un probleme de jointure car le Select corrélé dans le In() ne
porte que sur la table SCORES alias SCORES1 et les dates sont dans la
table COMPETITIONS.

Je tente, mais c'est sans garantie.

WHERE SCORES.POINTS
In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As SCORES1 INNER JOIN
Competitions ON SCORES.NumCompet=Competitions.NumCompet WHERE
SCORES1.COD=SCORES.COD AND COMPETITIONS.DATE Between format([forms]![MENU
MERITE]![DE],"#mm/dd/yyyy#") And format([forms]![MENU
MERITE]![A],"#mm/dd/yyyy#") ORDER BY SCORES1.POINTS DESC);





Voici ma requête avec un select TOP 10 :
UPDATE COMPETITIONS INNER JOIN (JOUEURS INNER JOIN SCORES ON JOUEURS.LIC_COD
= SCORES.COD) ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE (((SCORES.POINTS) In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As
SCORES1 WHERE SCORES1.COD=SCORES.COD
ORDER BY SCORES1.POINTS DESC)));

maintenant je veux rajouter un critère supplémentaire sur le Select TOP10
avec un critère de date que j'ai rajouté dans la première requête mais je ne
sais pas trop comment faire pour le faire dans le IN :QUI PEUX M'AIDER ?

UPDATE COMPETITIONS INNER JOIN (JOUEURS INNER JOIN SCORES ON JOUEURS.LIC_COD
= SCORES.COD) ON COMPETITIONS.N° = SCORES.CPTNUM SET SCORES.[TOP] = 1
WHERE (((SCORES.POINTS) In (SELECT TOP 10 SCORES1.POINTS FROM SCORES As
SCORES1 WHERE SCORES1.COD=SCORES.COD
ORDER BY SCORES1.POINTS DESC)) AND ((COMPETITIONS.DATE)>=[forms]![MENU
MERITE]![DE] And (COMPETITIONS.DATE)<=[forms]![MENU MERITE]![A]));

MERCI d'AVANCE





--
A+
Eric
http://www.mpfa.info/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr