Requête sauf

Bonjour,

Je voudrais savoir comment afficher la liste des prospects restants c'est dire n'ayant pas été appelé dans la table appels. Comment afficher donc tous les entreprises qui n'ont pas un id-ent dans la table appel.
Je sais pas si c'est clair c'est difficil d'expliquer.

11 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,
    euh sans la structure des tables ca va être dur de te filer un coup de main
    1. Bon a première vu je ferai un NOT IN.
      Tu sélectionnes les entreprises qui ne sont pas présente dans appels
      ce qui fera une requête du genre :
      SELECT id_ent, nom_ent FROM ENTREPRISE WHERE id_ent NOT IN SELECT id_ent FROM APPELS
      1. je vais essayé mais je sais pas trop si je vais y arriver parce que je veux aussi qu'il sélectionne soit les noms des entreprises des etat_appel qui ont comme attribut "ar" ou les entreprises qui n'ont pas été appelé c'est très compliqué :s
        1. euh un truc comme ca :
          SELECT id_ent, nom_ent FROM ENTREPRISE WHERE id_ent NOT IN SELECT id_ent FROM APPELS WHERE etat_appel = 'ar'
      2. SELECT [Liste des prospects].*, APPELS.etat_appel, "id_ent"
        FROM (APPELS INNER JOIN ENTREPRISE ON APPELS.id_ent = ENTREPRISE.id_ent) INNER JOIN [Liste des prospects] ON ENTREPRISE.id_ent = [Liste des prospects].id_ent
        WHERE (((APPELS.etat_appel)="ar") AND ((id_ent) Not In select (APPELS)));
        1. La requête ne marche pas ? c'est vague quand même
          Quelle erreur as tu ?
          puis regarde bien ta requête elle est pas correcte notamment cette ligne :
          WHERE (((APPELS.etat_appel)="ar") AND ((id_ent) Not In select (APPELS))); 
          

          puis je comprends pas ton premier SELECT
        2. Elle sélectionne une requête que j'ai déjà faite et pourquoi mon where n'est pas correct ? Je suis un peu larguée là !
        3. tu as oublié le FROM
        4. il y est le FROM. Je ne comprends pas là :s
        5. WHERE (((APPELS.etat_appel)="ar") AND ((id_ent) Not In select (APPELS)));

          La je vois pas de FROM.
          Le NOT IN fonctionne comme ceci (exemple)
                            SELECT nom,societe
                             FROM T_EMPLOYE
                             WHERE nom NOT IN (SELECT nom FROM t_resultat)
          
      3. Oui c'est sur. J'ai vu les bases de données au baccalauréat alors c'est loin et j'ai du mal à me rappeler de tout. Même en passant par le mode sql impossible de la faire marcher.
        1. Mais je finis par me demander si c'est possible de la faire cette requête. Plus j'y réfléchi plus elle me paraît irréalisable
          1. Si si ta requête est réalisable ;)
          2. Lol on verra si j'y arrive sinon je continuerais à l'ancienne !