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/04/2011, 10h42   #1
Invité régulier
 
Inscription : décembre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 11
Points : 5
Points : 5
Par défaut Requette "différent de"

Bonjour,

Petit problème avec une requete un peu particuliere , mais je ne vois pas d autre solution :

j'ai donc 2 tables (P et E) identiques (structure) et je veux ajouter dans la table E, les champs de la table P que si la valeur du champs 'clé' de P n'est pas présente dans E, ainsi qu'un autre critère 'vérif' à non:

Code sql :
1
2
3
4
5
6
INSERT INTO T_Extraction ( vérif, clé )
SELECT P.vérif, P.clé
FROM  T_Principale AS P
 INNER JOIN T_Extraction AS E
  ON P.clé<>E.clé
WHERE (P.vérif=No)

Dans mes tables (pour voir si cela fonctionne) je n'ai que 3 lignes, et seulement 1 ligne où le champ 'clé' diffère. Je m'attends donc à avoir 1 seule ligne en retour de cette requette , et pourtant j'en ai 7...

Merci d'avance pour votre aide.
Alex_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/04/2011, 16h04   #2
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,

peut-être avec une requête de non-correspondance:

Code sql :
1
2
3
4
5
6
INSERT INTO T_Extraction ( vérif, clé )
SELECT P.vérif, P.clé
FROM  T_Principale AS P
 LEFT JOIN T_Extraction AS E
  ON P.clé=E.clé
WHERE (E.clé IS NULL) AND NOT(P.vérif)

pas testée
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 07h28   #3
Invité régulier
 
Inscription : décembre 2007
Messages : 11
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 11
Points : 5
Points : 5
Ca m'a l'air de fonctionner, merci bcp !
Alex_42 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h08.


 
 
 
 
Partenaires

Hébergement Web