OVH Cloud OVH Cloud

Pb avec Between

4 réponses
Avatar
Etudiant
j'ai 2 tables
Materiel : NumSerie
ContratLocation : #NumSerieMat, DateDebut, DateFin

je cherche a connaitre tous les matériels qui ne sont pas loués entre
date1 et date2

"SELECT DISTINCT Materiel.Marque, Materiel.Type, Materiel.NumSerie,
Materiel.Annee FROM(Materiel) WHERE Materiel.NumSerie NOT IN (SELECT
ContratLocation.NumSerieMat FROM ContratLocation WHERE
(ContratLocation.DateDebut BETWEEN #06/04/2005# AND #08/04/2005#) OR
(ContratLocation.DateFinPrevue BETWEEN #06/04/2005# AND #08/04/2005#));"

cette requete me renvoie les matériels qui sont loués pdt les dates
entrées. Qqun serait pk?

merci

4 réponses

Avatar
Fred BROUARD
1) l'usage de # n'est pas connu de SQL mais spécifique à Access
2) logiquement ta reuête devrait s'écrire :
SELECT DISTINCT Materiel.Marque, Materiel.Type,
Materiel.NumSerie, Materiel.Annee
FROM Materiel
WHERE NumSerie NOT IN (SELECT NumSerieMat
FROM ContratLocation
WHERE DateDebut >= '20050406'
AND DateFinPrevue <= '20050408')

Voir pour la date : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L7

A +


Etudiant a écrit:
j'ai 2 tables
Materiel : NumSerie
ContratLocation : #NumSerieMat, DateDebut, DateFin

je cherche a connaitre tous les matériels qui ne sont pas loués entre
date1 et date2

"SELECT DISTINCT Materiel.Marque, Materiel.Type, Materiel.NumSerie,
Materiel.Annee FROM(Materiel) WHERE Materiel.NumSerie NOT IN (SELECT
ContratLocation.NumSerieMat FROM ContratLocation WHERE
(ContratLocation.DateDebut BETWEEN #06/04/2005# AND #08/04/2005#) OR
(ContratLocation.DateFinPrevue BETWEEN #06/04/2005# AND #08/04/2005#));"

cette requete me renvoie les matériels qui sont loués pdt les dates
entrées. Qqun serait pk?

merci



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Fred BROUARD
1) l'usage de # n'est pas connu de SQL mais spécifique à Access
2) logiquement ta reuête devrait s'écrire :
SELECT DISTINCT Materiel.Marque, Materiel.Type,
Materiel.NumSerie, Materiel.Annee
FROM Materiel
WHERE NumSerie NOT IN (SELECT NumSerieMat
FROM ContratLocation
WHERE DateDebut >= '20050406'
AND DateFinPrevue <= '20050408')

Voir pour la date : http://sqlpro.developpez.com/cours/sqlaz/erreurs/#L7

A +


Etudiant a écrit:
j'ai 2 tables
Materiel : NumSerie
ContratLocation : #NumSerieMat, DateDebut, DateFin

je cherche a connaitre tous les matériels qui ne sont pas loués entre
date1 et date2

"SELECT DISTINCT Materiel.Marque, Materiel.Type, Materiel.NumSerie,
Materiel.Annee FROM(Materiel) WHERE Materiel.NumSerie NOT IN (SELECT
ContratLocation.NumSerieMat FROM ContratLocation WHERE
(ContratLocation.DateDebut BETWEEN #06/04/2005# AND #08/04/2005#) OR
(ContratLocation.DateFinPrevue BETWEEN #06/04/2005# AND #08/04/2005#));"

cette requete me renvoie les matériels qui sont loués pdt les dates
entrées. Qqun serait pk?

merci



--
Frédéric BROUARD, MVP SQL Server. Expert SQL / spécialiste Delphi, web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
************************ www.datasapiens.com *************************
Avatar
Etudiant
merci pour les # je sui ssous access
Avatar
Philippe T [MS]
Bonjour,

Donc le mieux est d'aller poser la question dans :
microsoft.public.fr.access

----------------------------------------------------------------------
Philippe TROTIN - Microsoft Service France

"Etudiant" wrote in message
news:
merci pour les # je sui ssous access