Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/01/2011, 11h56   #1
Membre confirmé
 
Avatar de alex61
 
Homme alexandre Parrein
Étudiant
Inscription : mai 2010
Messages : 371
Détails du profil
Informations personnelles :
Nom : Homme alexandre Parrein
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 371
Points : 283
Points : 283
Par défaut addition d'une date

bonjour

je fait une application en vb.net avec access qui doit me retourner des adresse mail si la date de mise en service d'un produit est supérieur a 5 ans

pour cela j'ai essayer d'extraire l'année de la date , d'additionner 5 et de la recréé

mais ca ne me retourne pas les donné voulu ...

j'ai aussi essayer d' utiliser la fonction dateadd , mais même problème

alors comment puis-je faire ?
__________________

si tu es perdu clique ici
langage connus : xhtml/css , ASP.NET/VB.NET , JS, JQuery , PHP , SQL, PL/SQL, JAVA,
BI : SAS, BO, Talend, Cognos, Microsoft BI, Qliqview
alex61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 12h14   #2
Membre confirmé
 
Avatar de alex61
 
Homme alexandre Parrein
Étudiant
Inscription : mai 2010
Messages : 371
Détails du profil
Informations personnelles :
Nom : Homme alexandre Parrein
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 371
Points : 283
Points : 283
j'ai trouver pourquoi ca me donne des truc bizarre

en faite j'ai la table EPI qui est l'entité faible de la table EntrepriseCliente

et du coup quand je faisait

Code :
1
2
3
4
5
SELECT EntrepriseCliente.ent_nom, EPI.epi_code, EntrepriseCliente.ent_courriel, EntrepriseCliente.ent_fax, EPI.epi_MiseEnService
FROM EntrepriseCliente, EPI
WHERE EntrepriseCliente.ent_nom = EPI.ent_nom
AND EPI.epi_code  in   (SELECT epi_code  FROM EPI where#02/01/2005# >= epi_MiseEnService  )
;
si une EPI dans une entreprise avait le méme nom que l'epi d'un entreprise ca me retourner les 2 ><

donc j'essaye de rajouter une condition

Code :
1
2
3
4
5
SELECT EntrepriseCliente.ent_nom, EPI.epi_code, EntrepriseCliente.ent_courriel, EntrepriseCliente.ent_fax, EPI.epi_MiseEnService
FROM EntrepriseCliente, EPI
WHERE EntrepriseCliente.ent_nom = EPI.ent_nom
AND EPI.epi_code  in   (SELECT epi_code  FROM EPI where#02/01/2005# >= epi_MiseEnService  )
AND EPI.epi_MiseEnService  in   (SELECT  ent_nom FROM EPI where#02/01/2005# >= epi_MiseEnService  );
et ca me marque expression incohérente
__________________

si tu es perdu clique ici
langage connus : xhtml/css , ASP.NET/VB.NET , JS, JQuery , PHP , SQL, PL/SQL, JAVA,
BI : SAS, BO, Talend, Cognos, Microsoft BI, Qliqview
alex61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 15h29   #3
Membre Expert
 
Avatar de keita
 
Homme
Inscription : novembre 2002
Messages : 879
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Côte d'Ivoire

Informations forums :
Inscription : novembre 2002
Messages : 879
Points : 1 015
Points : 1 015
Envoyer un message via MSN à keita
bonjour
Partie de ton code
Code :
1
2
3
 
...AND EPI.epi_code  in   (SELECT epi_code  FROM EPI where#02/01/2005# >= epi_MiseEnService  )
AND EPI.epi_MiseEnService  in   (SELECT  ent_nom FROM EPI where#02/01/2005# >= epi_MiseEnService  );
Et si on remplaçait tout ça par:
Code :
1
2
3
 
...AND EPI.epi_code  in   (SELECT epi_code, epi_MiseEnService
  FROM EPI where #01/02/2005# >= epi_MiseEnService  );
J'espère seulement t'avoir compris.
@+
keita est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/01/2011, 15h31   #4
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 410
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 410
Points : 4 439
Points : 4 439
bonjour,

ça me paraît bien compliqué...

Code sql :
1
2
3
4
SELECT EntrepriseCliente.ent_nom, EPI.epi_code, EntrepriseCliente.ent_courriel, EntrepriseCliente.ent_fax, EPI.epi_MiseEnService
FROM EntrepriseCliente INNER JOIN EPI
ON EntrepriseCliente.ent_nom = EPI.ent_nom
WHERE epi_MiseEnService<= #02/01/2005#

non ?
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2011, 12h15   #5
Membre confirmé
 
Avatar de alex61
 
Homme alexandre Parrein
Étudiant
Inscription : mai 2010
Messages : 371
Détails du profil
Informations personnelles :
Nom : Homme alexandre Parrein
Âge : 20
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2010
Messages : 371
Points : 283
Points : 283
c'est bon au final j'ai traiter la date système au niveau logiciel et non sgbd

du coup ca simplifie la requête
__________________

si tu es perdu clique ici
langage connus : xhtml/css , ASP.NET/VB.NET , JS, JQuery , PHP , SQL, PL/SQL, JAVA,
BI : SAS, BO, Talend, Cognos, Microsoft BI, Qliqview
alex61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h35.


 
 
 
 
Partenaires

Hébergement Web