Requête sauf

Mimmie -  
 Mimmie -
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

Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
Salut,
euh sans la structure des tables ca va être dur de te filer un coup de main
0
Mimmie
 
http://cjoint.com/?AEkloXVa5ba
voilà ma bd ;)
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
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
0
Mimmie
 
en mode création je met not in dans critères c'est cela ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
faut que tu te mettes en mode SQL
0
Mimmie
 
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
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
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'
0
Mimmie
 
ok
0
Mimmie
 
La requête ne marche pas.
0
Mimmie
 
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)));
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
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
0
Mimmie
 
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à !
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
tu as oublié le FROM
0
Mimmie
 
il y est le FROM. Je ne comprends pas là :s
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
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)
0
whoops
 
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.
0
Mimmie
 
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
0
Melooo Messages postés 1405 Date d'inscription   Statut Membre Dernière intervention   84
 
Si si ta requête est réalisable ;)
0
Mimmie
 
Lol on verra si j'y arrive sinon je continuerais à l'ancienne !
0