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 :

Suppression d'une ligne sur champ vide [AC-2003]


Sujet :

Requêtes et SQL.

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Points : 124
    Points
    124
    Par défaut Suppression d'une ligne sur champ vide
    Voici ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    SELECT DISTINCT 
    totemadm_TBIMMOPL.IMM_CODE, 
    totemadm_TBIMMOPL.D_DEBUT, 
    totemadm_TBIMMOFI.LIBELLE01, 
    totemadm_TBIMMOFI.LIBELLE02, 
    totemadm_TBIMMOFI.LIBELLE03, 
    totemadm_TBIMMOFI.LIBELLE04, 
    totemadm_TBIMMOFI.A01_IMMO, 
    totemadm_TBIMMOCP.GEN_CODE AS [Code d'acquisition], 
    totemadm_TBIMMOPL.BASE_AMORT, 
    PseudoIMMOCP.GEN_CODE AS [Compte d'amort], 
    IIf([totemadm_TBIMMOPL].[TYPE_AMORT]="LIN",[totemadm_TBIMMOPL].[TAUX_01],IIf([totemadm_TBIMMOPL].[TYPE_AMORT]="DEG",[totemadm_TBIMMOPL].[TAUX_02],[totemadm_TBIMMOPL].[TYPE_AMORT])) AS Taux, 
    totemadm_TBIMMOFI.MT_HT As [Montant HT],
    IIf([totemadm_TBIMMOPL].[NUM_PLAN]="01","COMPTA",IIf([totemadm_TBIMMOPL].[NUM_PLAN]="02","FISCAL")) AS NUM_PLAN,
    totemadm_TBIMMOFI.MT_HT,
    IIf([totemadm_TBIMMOAM].[NUM_PLAN]="01",([totemadm_TBIMMOAM].[VCN_FIN_PER])) AS VNC,
    totemadm_TBIMMOPL.TYPE_AMORT,
    totemadm_TBIMMOPL.ID_REGLE,
    totemadm_TBIMMOFI.TIE_NOMF
    FROM totemadm_TBIMMOAM, totemadm_TBIMMOPL, totemadm_TBIMMOFI, totemadm_TBIMMOCP INNER JOIN totemadm_TBIMMOCP AS PseudoIMMOCP ON totemadm_TBIMMOCP.ID_IMMO = PseudoIMMOCP.ID_IMMO
    WHERE totemadm_TBIMMOPL.IMM_CODE="215430004201000" 
    AND totemadm_TBIMMOCP.ID_IMMO=totemadm_TBIMMOAM.ID_IMMO
    AND totemadm_TBIMMOAM.ID_IMMO=totemadm_TBIMMOPL.ID_IMMO
    AND totemadm_TBIMMOPL.ID_IMMO=totemadm_TBIMMOFI.ID_IMMO
    AND totemadm_TBIMMOCP.NUM_LIGNECPT="01"
    AND PseudoIMMOCP.NUM_LIGNECPT="02"
    AND totemadm_TBIMMOAM.DATE_AU = #12/31/2009#;
    Avec ma condition en gras je ne sélectionne une VNC que si NUM_PLAN = 01 ce qui me fait comme résultat 4 lignes et dans ma colonne VNC j'ai donc deux champs vides (lorsque NUM_PLAN n'est pas égal à 01) j'aimerai supprimer les lignes dont le champ VNC est vide, est ce possible??
    Je tourne un peu en rond et je ne sais plus comment faire...

    J'espère que j'ai été claire sinon toutes mes excuses et n'hésitez pas à me demander...
    Windows XP
    Delphi 7

    WinDev Mobile 17

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Il faudrait ajouter une condition dans ta clause WHERE cela devrait résoudre ton problème.

    Un truc du genre
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    AND Not IsNull(VNC)
    .

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2010
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 533
    Points : 124
    Points
    124
    Par défaut
    J'ai juste fait un :

    Pas (Est Null)

    Sur mon alias VNC ...

    Oui merci
    Windows XP
    Delphi 7

    WinDev Mobile 17

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 27/08/2014, 08h49
  2. [XL-2010] Suppression d'une ligne sur deux
    Par pimpom81 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 20/08/2012, 16h08
  3. Suppression d'une ligne dont la cellule est vide
    Par dolphinus27 dans le forum Excel
    Réponses: 5
    Dernier message: 12/09/2007, 11h18
  4. MSCONFIG suppression d'une ligne vide ?
    Par S2S dans le forum Windows XP
    Réponses: 5
    Dernier message: 01/07/2007, 18h37
  5. Test evenement sur champ vide dans une table
    Par eddyG dans le forum Access
    Réponses: 3
    Dernier message: 30/05/2006, 17h02

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