J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau, [Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier] not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec"))) AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau, [Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier] not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec"))) AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau, [Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier] not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec"))) AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée (pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois, sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus précis
Bernard
"Marijo" a écrit dans le message de news:J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau, [Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier] not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec"))) AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée (pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois, sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus précis
Bernard
"Marijo" <Marijo@discussions.microsoft.com> a écrit dans le message de news:
B7015481-CB43-4FDE-8554-8A73B212E3BF@microsoft.com...
J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau, [Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier] not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec"))) AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée (pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois, sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus précis
Bernard
"Marijo" a écrit dans le message de news:J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau, [Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier] not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec"))) AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" a écrit dans le message de
news:J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:
Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" <Marijo@discussions.microsoft.com> a écrit dans le message de
news:
B7015481-CB43-4FDE-8554-8A73B212E3BF@microsoft.com...
J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" a écrit dans le message de
news:J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonsoir
En simplifiant ta demande, peux--t-on dire qu'il faut la liste des personnes
qui n'ont pas parlé depuis 12 mois, au québec ou ailleurs? Avec les données
que tu donnes en exemple, rien ne devrait s'afficher, normal?
la requête suivante te donne le résultat:
SELECT a.*
FROM SFC AS a
WHERE a.region = "quebec"
and not exists (select *
from sfc as b
where a.nom = b.nom
and b.date>=#2/1/2004#
and b.date<#12/31/2004#
);
Pour les données suivantes:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
permet de sortir "truc"
et pour:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
01/02/2004 truc 7 ailleur
rien, pas de lignes, "truc" a parlé ailleur
"Marijo" a écrit dans le message de news:Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" a écrit dans le message de
news:J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonsoir
En simplifiant ta demande, peux--t-on dire qu'il faut la liste des personnes
qui n'ont pas parlé depuis 12 mois, au québec ou ailleurs? Avec les données
que tu donnes en exemple, rien ne devrait s'afficher, normal?
la requête suivante te donne le résultat:
SELECT a.*
FROM SFC AS a
WHERE a.region = "quebec"
and not exists (select *
from sfc as b
where a.nom = b.nom
and b.date>=#2/1/2004#
and b.date<#12/31/2004#
);
Pour les données suivantes:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
permet de sortir "truc"
et pour:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
01/02/2004 truc 7 ailleur
rien, pas de lignes, "truc" a parlé ailleur
"Marijo" <Marijo@discussions.microsoft.com> a écrit dans le message de news:
B1BB2098-3E41-42C7-A3BD-D238346042C5@microsoft.com...
Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:
Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" <Marijo@discussions.microsoft.com> a écrit dans le message de
news:
B7015481-CB43-4FDE-8554-8A73B212E3BF@microsoft.com...
J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Bonsoir
En simplifiant ta demande, peux--t-on dire qu'il faut la liste des personnes
qui n'ont pas parlé depuis 12 mois, au québec ou ailleurs? Avec les données
que tu donnes en exemple, rien ne devrait s'afficher, normal?
la requête suivante te donne le résultat:
SELECT a.*
FROM SFC AS a
WHERE a.region = "quebec"
and not exists (select *
from sfc as b
where a.nom = b.nom
and b.date>=#2/1/2004#
and b.date<#12/31/2004#
);
Pour les données suivantes:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
permet de sortir "truc"
et pour:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
01/02/2004 truc 7 ailleur
rien, pas de lignes, "truc" a parlé ailleur
"Marijo" a écrit dans le message de news:Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" a écrit dans le message de
news:J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Tu es tout à fait génial! C'était trop simple...
MerciBonsoir
En simplifiant ta demande, peux--t-on dire qu'il faut la liste des personnes
qui n'ont pas parlé depuis 12 mois, au québec ou ailleurs? Avec les données
que tu donnes en exemple, rien ne devrait s'afficher, normal?
la requête suivante te donne le résultat:
SELECT a.*
FROM SFC AS a
WHERE a.region = "quebec"
and not exists (select *
from sfc as b
where a.nom = b.nom
and b.date>=#2/1/2004#
and b.date<#12/31/2004#
);
Pour les données suivantes:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
permet de sortir "truc"
et pour:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
01/02/2004 truc 7 ailleur
rien, pas de lignes, "truc" a parlé ailleur
"Marijo" a écrit dans le message de news:Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" a écrit dans le message de
news:J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Tu es tout à fait génial! C'était trop simple...
Merci
Bonsoir
En simplifiant ta demande, peux--t-on dire qu'il faut la liste des personnes
qui n'ont pas parlé depuis 12 mois, au québec ou ailleurs? Avec les données
que tu donnes en exemple, rien ne devrait s'afficher, normal?
la requête suivante te donne le résultat:
SELECT a.*
FROM SFC AS a
WHERE a.region = "quebec"
and not exists (select *
from sfc as b
where a.nom = b.nom
and b.date>=#2/1/2004#
and b.date<#12/31/2004#
);
Pour les données suivantes:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
permet de sortir "truc"
et pour:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
01/02/2004 truc 7 ailleur
rien, pas de lignes, "truc" a parlé ailleur
"Marijo" <Marijo@discussions.microsoft.com> a écrit dans le message de news:
B1BB2098-3E41-42C7-A3BD-D238346042C5@microsoft.com...
Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:
Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" <Marijo@discussions.microsoft.com> a écrit dans le message de
news:
B7015481-CB43-4FDE-8554-8A73B212E3BF@microsoft.com...
J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo
Tu es tout à fait génial! C'était trop simple...
MerciBonsoir
En simplifiant ta demande, peux--t-on dire qu'il faut la liste des personnes
qui n'ont pas parlé depuis 12 mois, au québec ou ailleurs? Avec les données
que tu donnes en exemple, rien ne devrait s'afficher, normal?
la requête suivante te donne le résultat:
SELECT a.*
FROM SFC AS a
WHERE a.region = "quebec"
and not exists (select *
from sfc as b
where a.nom = b.nom
and b.date>=#2/1/2004#
and b.date<#12/31/2004#
);
Pour les données suivantes:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
permet de sortir "truc"
et pour:
date nom niveau region
01/01/2004 blais 7 quebec
01/02/2004 martin 10 montreal
01/02/2004 blais 7 estrie
01/04/2004 steven 12 quebec
01/10/2004 martin 10 outaouais
01/02/2003 truc 7 quebec
01/02/2004 truc 7 ailleur
rien, pas de lignes, "truc" a parlé ailleur
"Marijo" a écrit dans le message de news:Bonjour,
Tout d'abord merci pour tes suggestions. J'ai revu ma table principale
pour
inclure toutes les informations pertinentes.
Exemple de ma base de données :
Date Nom du conférencier Nivau Région
01-01-04 Blais 7 Québec
01-02-04 Martin 10 Montréal
01-02-04 Blais 7 Estrie
01-04-04 Steven 12 Québec
01-10-04 Martin 10 Outaouais
Si j'interroge ma base pour savoir qui n'a pas parlé à Québec depuis 12
mois, je ne veux pas que le résultat affiche Blais et Steven qui on parlé
ailleurs...
Quels codes dois-je ajouter à ma requête?
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
SFC.[Prénom du conférencier], SFC.Priorité
FROM SFC
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)<>"Québec"));
Merci!
"Bernard" wrote:Bonjour
Une remarque pour commencer, ta requete est beaucoup trop compliquée
(pour
débugger). Essaye d'utiliser uniquement la table SFC qui, je crois,
sert
de base pour la requête.
Perso, sans trop avoir analysé le bazard, pour commencer je proposerai:
select a.* , c.Langue, d.Niveau
from sfc as a,
[Niveau d'épingle] as d,
[Coordonnées des conférenciers] as c
where a.region = "quebec"
and a.[nom du conf] = c.[nom du conf]
and a.[nom du conf] = d.[nom du conf]
and not exists (select *
from sfc as b
where a.[nom du conf] = b.[nom du conf]
and b.Date>=#2/1/2004#
and b.Date<#12/31/2004#
);
Restera à travailler le select du "not exists" pour un filtrage plus
précis
Bernard
"Marijo" a écrit dans le message de
news:J'ai du mal à trouver l'erreur de ces codes SQL :
SELECT SFC.[SFC de], SFC.Date, SFC.Région, SFC.[Nom du conférencier],
[Coordonnées des conférenciers].Langue, [Niveau d'épingle].Niveau,
[Niveau
d'épingle].Priorité, SFC.Hôtes, SFC.Emplacement, SFC.Commentaires
FROM ([Coordonnées des conférenciers] INNER JOIN (Hôtes INNER JOIN SFC
ON
Hôtes.Hôtes = SFC.Hôtes) ON [Coordonnées des conférenciers].[Nom du
conférencier] = SFC.[Nom du conférencier]) INNER JOIN [Niveau
d'épingle]
ON
[Coordonnées des conférenciers].[Niveau d'épingle] = [Niveau
d'épingle].Niveau
WHERE (((SFC.Date)>=#2/1/2004# And (SFC.Date)<#12/31/2004#) AND
((SFC.Région)=(select [Région] from [SFC] where [Nom du conférencier]
not
in
(select [Nom du conférencier] from [SFC] where [Région] <> "Québec")))
AND
(([Niveau d'épingle].Priorité)>=7));
J'essaie d'interroger ma base pour que ma requête m'indique quel
conférencier n'a pas parlé dans une région donnée depuis 12 mois, sans
que
le
résultat affiche s'il a parlé dans d'autres régions.
Quelqu'un peut-il m'aider?
Merci!
--
Marijo