SQL Trouver les absents

Résolu
bivort -  
NookZ Messages postés 2376 Statut Membre -
Bonjour,
Je voudrais trouver les clients (dans une table Clients) qui n'ont aucun document (dans la table Documents).
Comment faire ?
Merci déjà
Configuration: Windows Vista
Internet Explorer 7.0

1 réponse

  1. NookZ Messages postés 2376 Statut Membre 514
     
    est-ce que tu as un lien (clé étrangère, id commun) entre tes deux tables?
    SI non fais-le.

    Si oui, tu auras qqch du genre :

    Select client from Clients where client not in (select client from Documents)
    1
    1. bivort
       
      Merci ! C'est génial !
      En fait, j'ai trouvé entretemps ceci :
      (pour rappel, je veux détruire les fiches des clients qui n'ont plus de documents - facture, note de crédit, devis, ... - dans la table des documents)
      DELETE
      FROM CLIENTS
      WHERE NOT EXISTS
      (SELECT [N° Client] FROM DOCUMENTS WHERE CLIENTS.[N° Client] = DOCUMENTS.[N° Client] AND DOCUMENTS.TYPE_DOC < 6)

      C'est la première fois que je poste sur un forum et ta réponse, si rapide, me fait vraiment plaisir !
      0
      1. NookZ Messages postés 2376 Statut Membre 514 > bivort
         
        Apparemment ta question a trouvé réponse, donc n'oublie pas de passer le sujet en résolu :)
        0