Requête sauf

Fermé
Mimmie - 10 mai 2011 à 09:48
 Mimmie - 10 mai 2011 à 16:03
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 vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
10 mai 2011 à 10:10
Salut,
euh sans la structure des tables ca va être dur de te filer un coup de main
0
http://cjoint.com/?AEkloXVa5ba
voilà ma bd ;)
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
10 mai 2011 à 11:19
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
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 vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
10 mai 2011 à 11:24
faut que tu te mettes en mode SQL
0
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 vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
10 mai 2011 à 11:30
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
ok
0
La requête ne marche pas.
0
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 vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
Modifié par Melooo le 10/05/2011 à 11:47
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
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 vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
10 mai 2011 à 11:54
tu as oublié le FROM
0
il y est le FROM. Je ne comprends pas là :s
0
Melooo Messages postés 1405 Date d'inscription vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
10 mai 2011 à 12:08
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
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
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 vendredi 28 novembre 2008 Statut Membre Dernière intervention 18 mars 2013 84
10 mai 2011 à 15:35
Si si ta requête est réalisable ;)
0
Lol on verra si j'y arrive sinon je continuerais à l'ancienne !
0