OVH Cloud OVH Cloud

Requete (param) 2

8 réponses
Avatar
Moh
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !

8 réponses

Avatar
Philippe [MS]
Bonjour

Peut-être en utilisant une clause DISTINCT ?

Peut on voir la requête ???


Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Moh" wrote in message
news:0c2901c4d51d$36c0a820$
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !



Avatar
Moh
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;

-----Message d'origine-----
Bonjour

Peut-être en utilisant une clause DISTINCT ?

Peut on voir la requête ???


Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin

Microsoft Services France
http://www.microsoft.com/france


"Moh" wrote in message
news:0c2901c4d51d$36c0a820$
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !




.




Avatar
Philippe [MS]
Bonjour,

Tester comme cela : ajoutr du DISTINCT et du GROUP BY mais sans l'avoir sous
la main c'est sans garantie. :-(

<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );

SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;




Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;

-----Message d'origine-----
Bonjour

Peut-être en utilisant une clause DISTINCT ?

Peut on voir la requête ???


Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin

Microsoft Services France
http://www.microsoft.com/france


"Moh" wrote in message
news:0c2901c4d51d$36c0a820$
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !




.




Avatar
Gafish
Bonjour,

Surement un problème de jointure entre tes tables, tu as du en oublier une.

Arnaud


"Philippe [MS]" a écrit dans le message de
news:%
Bonjour,

Tester comme cela : ajoutr du DISTINCT et du GROUP BY mais sans l'avoir
sous

la main c'est sans garantie. :-(

<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );

SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;




Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez le
code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.[Code
classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code matiere])
ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code de
la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;

-----Message d'origine-----
Bonjour

Peut-être en utilisant une clause DISTINCT ?

Peut on voir la requête ???


Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin

Microsoft Services France
http://www.microsoft.com/france


"Moh" wrote in message
news:0c2901c4d51d$36c0a820$
Bonjour,
j'utilise une requete avec trois parametre (trimestre,
matiere, classe). normalement elle devrait retourner 36
enr. mais elle retourne 108 (les 36 repete 3 fois). j'ai
verifie en mode SQl, il y a bien l'operateur AND dans la
clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !




.








Avatar
Moh
Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+

Moh
-----Message d'origine-----
Bonjour,

Surement un problème de jointure entre tes tables, tu as
du en oublier une.


Arnaud


"Philippe [MS]" a écrit
dans le message de

news:%
Bonjour,

Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir


sous
la main c'est sans garantie. :-(

<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le


code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );

SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])


ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de


la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;




Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin


Microsoft Services France
http://www.microsoft.com/france



"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le


code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])


ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de


la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;

-----Message d'origine-----
Bonjour

Peut-être en utilisant une clause DISTINCT ?

Peut on voir la requête ???


Phil.


________________________________________________________

Philippe TROTIN
http://blogs.msdn.com/ptrotin

Microsoft Services France
http://www.microsoft.com/france


"Moh" wrote in message
news:0c2901c4d51d$36c0a820$
Bonjour,
j'utilise une requete avec trois parametre
(trimestre,




matiere, classe). normalement elle devrait retourner
36




enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai




verifie en mode SQl, il y a bien l'operateur AND
dans la




clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !




.







.






Avatar
Philippe T [MS]
Bonjour,

C'est donc solutionné !!! :-)

Pour info la clause GROUP BY ne doit être ajoutée que lorsque l'on utilise
des fonctions de regroupement au niveau des champs sélectionnés (MAX, MIN,
COUNT, ...).

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Moh" wrote in message
news:a39b01c4d5e5$b043b1b0$
Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+

Moh
-----Message d'origine-----
Bonjour,

Surement un problème de jointure entre tes tables, tu as
du en oublier une.


Arnaud


"Philippe [MS]" a écrit
dans le message de

news:%
Bonjour,

Tester comme cela : ajoutr du DISTINCT et du GROUP BY
mais sans l'avoir


sous
la main c'est sans garantie. :-(

<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le


code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );

SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,
Notes.[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])


ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de


la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;




Phil.
________________________________________________________
Philippe TROTIN
http://blogs.msdn.com/ptrotin


Microsoft Services France
http://www.microsoft.com/france



"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez
le


code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.
[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code
matiere])


ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code
de


la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;

-----Message d'origine-----
Bonjour

Peut-être en utilisant une clause DISTINCT ?

Peut on voir la requête ???


Phil.


________________________________________________________

Philippe TROTIN
http://blogs.msdn.com/ptrotin

Microsoft Services France
http://www.microsoft.com/france


"Moh" wrote in message
news:0c2901c4d51d$36c0a820$
Bonjour,
j'utilise une requete avec trois parametre
(trimestre,




matiere, classe). normalement elle devrait retourner
36




enr. mais elle retourne 108 (les 36 repete 3 fois).
j'ai




verifie en mode SQl, il y a bien l'operateur AND
dans la




clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !




.







.






Avatar
G Roydor
Si distinct elimine les doublons , il y a un pb de "jointure" soit de
par la conception des tables et des ID, soit de par la requête
GR

Moh a écrit:
Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+

Moh

-----Message d'origine-----
Bonjour,

Surement un problème de jointure entre tes tables, tu as


du en oublier une.

Arnaud


"Philippe [MS]" a écrit


dans le message de

news:%

Bonjour,

Tester comme cela : ajoutr du DISTINCT et du GROUP BY


mais sans l'avoir


sous

la main c'est sans garantie. :-(

<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez


le


code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );

SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,


Notes.[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code


matiere])


ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code


de


la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.


[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;

Phil.
________________________________________________________
Philippe TROTIN


http://blogs.msdn.com/ptrotin


Microsoft Services France


http://www.microsoft.com/france


"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez


le


code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.


[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code


matiere])


ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code


de


la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;


-----Message d'origine-----
Bonjour

Peut-être en utilisant une clause DISTINCT ?

Peut on voir la requête ???


Phil.


________________________________________________________


Philippe TROTIN


http://blogs.msdn.com/ptrotin

Microsoft Services France


http://www.microsoft.com/france

"Moh" wrote in message
news:0c2901c4d51d$36c0a820$

Bonjour,
j'utilise une requete avec trois parametre


(trimestre,




matiere, classe). normalement elle devrait retourner


36




enr. mais elle retourne 108 (les 36 repete 3 fois).


j'ai




verifie en mode SQl, il y a bien l'operateur AND


dans la




clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !




.






.









Avatar
Philippe T [MS]
Pas nécessairement.

La dénormalisation par exemple en SQL est tout à fait admise tant que ce
type de mise en oeuvre est su et maîtrisé.

Effectivement le fait d'avoir des lignes en doublon indique un possible
produit cartésien entre des tables non liés mais ce phénomène est
admissible.

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"G Roydor" wrote in message
news:
Si distinct elimine les doublons , il y a un pb de "jointure" soit de
par la conception des tables et des ID, soit de par la requête
GR

Moh a écrit:
Bonjour,
j'ai essayé avec la clause DISTINCT (sans GROUP BY) et ca
marche. j'ai verifié les jointures avant il n'y a aucun
prob de ce cote.
@+

Moh

-----Message d'origine-----
Bonjour,

Surement un problème de jointure entre tes tables, tu as


du en oublier une.

Arnaud


"Philippe [MS]" a écrit


dans le message de

news:%

Bonjour,

Tester comme cela : ajoutr du DISTINCT et du GROUP BY


mais sans l'avoir


sous

la main c'est sans garantie. :-(

<<
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez


le


code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );

SELECT DISTINCT Trimestres.Trimestre, Matieres.Matiere,


Notes.[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres
INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code


matiere])


ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code


de


la matiere]))
GROUP BY Trimestres.Trimestre, Matieres.Matiere, Notes.


[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
ORDER BY Notes.[Code classe], Eleves.Nom;

Phil.
________________________________________________________
Philippe TROTIN


http://blogs.msdn.com/ptrotin


Microsoft Services France


http://www.microsoft.com/france


"Moh" wrote in message
news:0cab01c4d55d$77a4a450$
Voici la requete:
PARAMETERS [Entrez le code du trimestre] Byte, [Entrez


le


code de la matiere] Text ( 255 ), [Entrez le code de la
classe] Text ( 255 );
SELECT Trimestres.Trimestre, Matieres.Matiere, Notes.


[Code


classe], Eleves.Nom, Eleves.Prenom, Notes.Devoir1,
Notes.Devoir2, Notes.Compo
FROM Trimestres INNER JOIN (Matieres INNER JOIN (Notes
INNER JOIN Eleves ON Notes.[Code eleve] = Eleves.[Code
eleve]) ON Matieres.[Code matiere] = Notes.[Code


matiere])


ON Trimestres.[Code trim] = Notes.[Code trim]
WHERE (((Notes.[Code classe])=[Entrez le code de la
classe]) AND ((Notes.[Code trim])=[Entrez le code du
trimestre]) AND ((Notes.[Code matiere])=[Entrez le code


de


la matiere]))
ORDER BY Notes.[Code classe], Eleves.Nom;


-----Message d'origine-----
Bonjour

Peut-être en utilisant une clause DISTINCT ?

Peut on voir la requête ???


Phil.


________________________________________________________


Philippe TROTIN


http://blogs.msdn.com/ptrotin

Microsoft Services France


http://www.microsoft.com/france

"Moh" wrote in message
news:0c2901c4d51d$36c0a820$

Bonjour,
j'utilise une requete avec trois parametre


(trimestre,




matiere, classe). normalement elle devrait retourner


36




enr. mais elle retourne 108 (les 36 repete 3 fois).


j'ai




verifie en mode SQl, il y a bien l'operateur AND


dans la




clause WHERE; je ne comprend pas d'ou vient le prob.
Merci !




.






.