IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes et SQL. Discussion :

Exclusion d'enregistrements via table


Sujet :

Requêtes et SQL.

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Points : 58
    Points
    58
    Par défaut Exclusion d'enregistrements via table
    Bonjour,

    J'ai 2 tables.
    La première la table exclusion comporte 1 champ REF.

    L'autre table ALO comporte plusieurs champs dont le champs REF.

    Je cherche a créer une requete qui m'affiche tous les enregistrments de ALO saufs ceux se trouvant dans la table Exclusion...
    J'essaye avec le not in mais je n'y arrive pas. Avez vous des idée ?

    Merci par avance

  2. #2
    Expert confirmé Avatar de Richard_35
    Homme Profil pro
    Inscrit en
    Juillet 2007
    Messages
    3 121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 3 121
    Points : 4 596
    Points
    4 596
    Par défaut
    Bonjour,

    Avec l'assistant, tu lies ALO à EXCLUSION via le champ REF avec flèche à droite ; dans "Critères", tu ne sélectionnes que REF (de ALO) "Est Null".

    Ensuite, tu peux voir le SQL généré.

  3. #3
    Membre éprouvé Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Points : 939
    Points
    939
    Par défaut
    Bonjour.
    Pour ce genre de question il existe d'excellents cours comme celui d'SQLPro :
    http://sqlpro.developpez.com/cours/sqlaz/sousrequetes/

    Allez comme je suis sympa :
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * 
    FROM ALO A
    WHERE A.REF NOT IN(
    SELECT E.REF FROM exclusion E);

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Points : 58
    Points
    58
    Par défaut
    Le probleme c'est que dans exclusion, il n'y a qu'une partie du champ REF de la table ALO.

    Dans Exclusion
    Ref : ABC000012345

    Dans ALO
    Ref : ABC000012345_0_TOTO
    Ref : ABC000012345_1_TOTO
    Ref : ABC000012345_2_TOTO
    Ref : ABC000012345_3_TOTO
    Ref : ABC000012345_4_TOTO

    Dans cet exemple il faut que la donnée soit exclue.

  5. #5
    Membre éprouvé Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Points : 939
    Points
    939
    Par défaut
    Si ta clé primaire fait toujours la même longueur (disons 12) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT * 
    FROM ALO A 
    WHERE Left(A.REF,12) NOT IN(
    SELECT E.REF FROM exclusion E);

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Points : 58
    Points
    58
    Par défaut
    Cool ca mais il y a moyen d'ajouter ca dans une expression ou alors je dois passer par une requete intermédiaire ?

  7. #7
    Membre éprouvé Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Points : 939
    Points
    939
    Par défaut
    Je pense que ça peut marcher dans une requête.
    Tu as testé ?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 104
    Points : 58
    Points
    58
    Par défaut
    A vrai dire, j'ai du mal a modéliser la chose...Je ne vois pas comment faire...

  9. #9
    Membre éprouvé Avatar de azertix
    Homme Profil pro
    Technicien d'assistance informatique
    Inscrit en
    Juin 2007
    Messages
    961
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Technicien d'assistance informatique

    Informations forums :
    Inscription : Juin 2007
    Messages : 961
    Points : 939
    Points
    939
    Par défaut
    Essaye de créer un requête dans Access pour voir si ça marche déjà

Discussions similaires

  1. Enregistrement via inputbox pour table liées
    Par Alexbreizhst dans le forum VBA Access
    Réponses: 5
    Dernier message: 02/05/2013, 17h52
  2. changement d'enregistrement via liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2005, 19h47
  3. Réponses: 8
    Dernier message: 13/08/2004, 13h32
  4. HELP!Comment supprimer des enregistrements de tables jointes
    Par ROOTPARIS dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 10/06/2004, 17h41
  5. Insertion enregistrement dans table
    Par naidinp dans le forum ASP
    Réponses: 13
    Dernier message: 11/09/2003, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo