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 01/06/2011, 10h06   #1
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 124
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 124
Points : 26
Points : 26
Par défaut problème de requete imbriqué

bonjour ,

voici ma requete actuelle
Code :
1
2
 
"delete * from journee where matriculeSalarie = (select matriculeSalarie from journee where codeRubrique = 'TYPE_CONTRAT' and valeur = 1) and jourPeriode = (select jourPeriode from journee where codeRubrique = 'TYPE_CONTRAT' and valeur = 1)"
mais j'ai une erreur a l'execution

ma table journne contient plusieurs champs dont codeRubrique et un champs valeur. Lorsque le codeRubrique est TYPE_CONTRAT et que la valeur est 1 alors je sais qu'il faut supprimmer toutes les lignes qui ont le meme matriculeSalarie et la meme date .

je sais pas si je me suis bien expliqué

merci d'avance pour votre aide
rominous41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 10h21   #2
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Rominous41,

Hum... bien compliqué, tout cela... Pourquoi ne passes-tu pas par l'assistant (type de requête "suppression") ?

Seule la table "journee" est en cause, donc tu n'as pas besoin de requête imbriquée... sur elle-même, non ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 10h53   #3
Nouveau Membre du Club
 
Inscription : mai 2009
Messages : 124
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 124
Points : 26
Points : 26
Et bien je sais pas j'ai pas l'habitude de l'assistant mais visiblement quand je remplace les = par des in il execute la requete sans problème
rominous41 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2011, 11h10   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
L'assistant permet de mieux analyser la problématique, comparé à la saisie de code... outre les erreurs de syntaxe. Il permet, également, de segmenter facilement les tâches en créant des requêtes intermédiaires.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 01/06/2011, 20h04   #5
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
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 415
Points : 4 446
Points : 4 446
bonsoir rominous41, Richard

Code sql :
1
2
3
4
DELETE * FROM journee WHERE 
matriculeSalarie = (SELECT matriculeSalarie FROM journee WHERE codeRubrique = 'TYPE_CONTRAT' AND valeur = 1) 
   AND 
jourPeriode = (SELECT jourPeriode FROM journee WHERE codeRubrique = 'TYPE_CONTRAT' AND valeur = 1)

Citation:
Envoyé par rominous41 Voir le message
... mais visiblement quand je remplace les = par des in il execute la requete sans problème
certes, il l’exécute...mais tu es sûr que ce sont les bonnes lignes qui sont supprimées (je me demande même si elle ne supprime pas trop de lignes).

Je dis ça car ta requête ne semble pas correspondre tout à fait à ta demande.
Citation:
Envoyé par rominous41 Voir le message
Lorsque le codeRubrique est TYPE_CONTRAT et que la valeur est 1 alors je sais qu'il faut supprimmer toutes les lignes qui ont le meme matriculeSalarie et la meme date .
à moins que j'ai mal compris...
f-leb 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 17h55.


 
 
 
 
Partenaires

Hébergement Web