2 requete en une

Le
eric.zzzz
Bonjour,
Est-il possible de remplacer ces 2 requetes :
Req1 = SELECT Tab1.DIPLOME, Tab1.[2006], Tab1.[2007], Tab1.[2008]
FROM Tab1
WHERE (((Tab1.[2006])>39)) OR (((Tab1.[2007])>39)) OR (((Tab1.[2008])
>39))

SELECT Req1.DIPLOME, Req1.[2006], Req1.[2007], Req1.[2008]
FROM Req1
WHERE (((Req1.[2006]) Is Null)) OR (((Req1.[2007]) Is Null)) OR
(((Req1.[2008]) Is Null));

par une seule ?
Je cherche les données >39 présentes sur 1 ou 2 années pas sur les 3
(il ne faut pas que les 3 années soient remplies)
Merci d'avance
Eric
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilbert
Le #18216121
Bonjour,
Essaie avec :
WHERE ((((Tab1.[2006])>39) OR ((Tab1.[2007])>39) OR ((Tab1.[2008])>39))
AND NOT ((NOT is null (Tab1.[2006])) and (NOT is null (Tab1.[2007])) and
(NOT is null (Tab1.[2008]))))

Vérifie les parenthèses

--
Cordialement,

Gilbert


news:
Bonjour,
Est-il possible de remplacer ces 2 requetes :
Req1 = SELECT Tab1.DIPLOME, Tab1.[2006], Tab1.[2007], Tab1.[2008]
FROM Tab1
WHERE (((Tab1.[2006])>39)) OR (((Tab1.[2007])>39)) OR (((Tab1.[2008])
39))



SELECT Req1.DIPLOME, Req1.[2006], Req1.[2007], Req1.[2008]
FROM Req1
WHERE (((Req1.[2006]) Is Null)) OR (((Req1.[2007]) Is Null)) OR
(((Req1.[2008]) Is Null));

par une seule ?
Je cherche les données >39 présentes sur 1 ou 2 années pas sur les 3
(il ne faut pas que les 3 années soient remplies)
Merci d'avance
Eric
Michel__D
Le #18217351
Bonjour,

a écrit :
Bonjour,
Est-il possible de remplacer ces 2 requetes :
Req1 = SELECT Tab1.DIPLOME, Tab1.[2006], Tab1.[2007], Tab1.[2008]
FROM Tab1
WHERE (((Tab1.[2006])>39)) OR (((Tab1.[2007])>39)) OR (((Tab1.[2008])
39))



SELECT Req1.DIPLOME, Req1.[2006], Req1.[2007], Req1.[2008]
FROM Req1
WHERE (((Req1.[2006]) Is Null)) OR (((Req1.[2007]) Is Null)) OR
(((Req1.[2008]) Is Null));

par une seule ?
Je cherche les données >39 présentes sur 1 ou 2 années pas sur les 3
(il ne faut pas que les 3 années soient remplies)
Merci d'avance
Eric



Essaye avec ceci :

WHERE ([2006] Is Null Or [2007] Is Null Or [2008] Is Null)
And ([2006]>39 Or [2007]>39 Or [2008]>39)
And (Nz([2006],40)>39) And (Nz([2007],40)>39) And (Nz([2008],40)>39)

La 1ère ligne autorise de 1 à 3 valeur(s) nulle(s),
la 2ème ligne autorise de 1 à 3 valeur(s) > 39 et
la 3ème ligne sert à éliminer les valeurs <9.

PS:C'est super pour ta table l'année 2009 qui s'approche.
eric.zzzz
Le #18218891
On 24 déc, 15:41, wrote:
Bonjour,


Merci, j'essayerais tout ça au bureau lundi...
Joyeux Noël
eric.zzzz
Le #18242361
On 24 déc, 15:41, wrote:
Bonjour,
Est-il possible de remplacer ces 2 requetes :
Req1 = SELECT Tab1.DIPLOME, Tab1.[2006], Tab1.[2007], Tab1.[2008]
FROM Tab1
WHERE (((Tab1.[2006])>39)) OR (((Tab1.[2007])>39)) OR (((Tab1.[2008])

>39))

SELECT Req1.DIPLOME, Req1.[2006], Req1.[2007], Req1.[2008]
FROM Req1
WHERE (((Req1.[2006]) Is Null)) OR (((Req1.[2007]) Is Null)) OR
(((Req1.[2008]) Is Null));

par une seule ?
Je cherche les données >39 présentes sur 1 ou 2 années pas sur les 3
(il ne faut pas que les 3 années soient remplies)
Merci d'avance
Eric



Aucune des 2 requetes ne marche, je n'obtiens rien. De plus, Access
2003 n'a pas aimé le "NOT is null "
Gilbert
Le #18242581
Au temps pour moi.
La bonne syntaxe est
WHERE ((((Tab1.[2006])>39) OR ((Tab1.[2007])>39) OR ((Tab1.[2008])>39))
AND NOT ((NOT(Tab1.[2006]) is null ) and (NOT(Tab1.[2007]) is null ) and
(NOT(Tab1.[2008]) is null )))


--
Cordialement,

Gilbert


news:
On 24 déc, 15:41, wrote:
Bonjour,
Est-il possible de remplacer ces 2 requetes :
Req1 = SELECT Tab1.DIPLOME, Tab1.[2006], Tab1.[2007], Tab1.[2008]
FROM Tab1
WHERE (((Tab1.[2006])>39)) OR (((Tab1.[2007])>39)) OR (((Tab1.[2008])

>39))

SELECT Req1.DIPLOME, Req1.[2006], Req1.[2007], Req1.[2008]
FROM Req1
WHERE (((Req1.[2006]) Is Null)) OR (((Req1.[2007]) Is Null)) OR
(((Req1.[2008]) Is Null));

par une seule ?
Je cherche les données >39 présentes sur 1 ou 2 années pas sur les 3
(il ne faut pas que les 3 années soient remplies)
Merci d'avance
Eric



Aucune des 2 requetes ne marche, je n'obtiens rien. De plus, Access
2003 n'a pas aimé le "NOT is null "
eric.zzzz
Le #18244741
C'est bon !
Michel, autant pour moi, j'avais mal recopié ta requete.
Gilbert, ta requete donne une ligne de + où un chiffre < 39, elle
donne le même résultat que celle de Michel sans la dernière ligne (An d
(Nz([2006],40)>39) And (Nz([2007],40)>39) And (Nz([2008],40)>39) )
merci
Michel__D
Le #18249911
Bonjour,

Je suis content pour toi que tu ai trouvé l'erreur et merci du retour.


C'est bon !
Michel, autant pour moi, j'avais mal recopié ta requete.
Gilbert, ta requete donne une ligne de + où un chiffre < 39, elle
donne le même résultat que celle de Michel sans la dernière ligne (And
(Nz([2006],40)>39) And (Nz([2007],40)>39) And (Nz([2008],40)>39) )
merci
Publicité
Poster une réponse
Anonyme