OVH Cloud OVH Cloud

SQL - Requête

3 réponses
Avatar
Marijo
On m'a donné plusieurs trucs dernièrement sur une requête SQL, mais rien à
faire, ça ne marche pas. Voici le scénario:

Table SFC
Date Nom du conférencier Niveau Région
01-01-04 Martin 7 Québec
01-02-04 Serge 14 Montréal
01-03-04 Sylvie 8 Estrie
01-04-04 Martin 7 Outaouais
01-05-04 Serge 14 Québec

Je dois demander la liste des conférenciers qui n'ont pas parlé à Québec
depuis les derniers 12 mois dans une région donnée (Québec en l'occurence).
Le résultat souhaité devrait afficher:

Date Nom du conférencier Niveau Région
01-03-04 Sylvie 8 Estrie

Les deux autres conférenciers ayant parlé à Québec et ailleurs ne doivent
pas y être.

Voici ma requête SQL:
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"))
ORDER BY SFC.[Nom du conférencier];

Quelqu'un peut-il me dire ce que je dois ajouter pour ne pas afficher les
conférenciers qui ont parlé à Québec ou ailleurs au cours des 12 derniers
mois?

--
Marijo

3 réponses

Avatar
Philippe T [MS]
Bonjour,

Je pense que cela doit être quelque chose de ce goût là :

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.[Nom du conférencier]
NOT IN (SELECT [Nom du conférencier] FROM SFC WHERE Date >= #2/1/2004# AND
Date < #12/31/2004# AND Région="Québec")
ORDER BY SFC.[Nom du conférencier];

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Marijo" wrote in message
news:
On m'a donné plusieurs trucs dernièrement sur une requête SQL, mais rien à
faire, ça ne marche pas. Voici le scénario:

Table SFC
Date Nom du conférencier Niveau Région
01-01-04 Martin 7 Québec
01-02-04 Serge 14 Montréal
01-03-04 Sylvie 8 Estrie
01-04-04 Martin 7 Outaouais
01-05-04 Serge 14 Québec

Je dois demander la liste des conférenciers qui n'ont pas parlé à Québec
depuis les derniers 12 mois dans une région donnée (Québec en
l'occurence).

Le résultat souhaité devrait afficher:

Date Nom du conférencier Niveau Région
01-03-04 Sylvie 8 Estrie

Les deux autres conférenciers ayant parlé à Québec et ailleurs ne doivent
pas y être.

Voici ma requête SQL:
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"))
ORDER BY SFC.[Nom du conférencier];

Quelqu'un peut-il me dire ce que je dois ajouter pour ne pas afficher les
conférenciers qui ont parlé à Québec ou ailleurs au cours des 12 derniers
mois?

--
Marijo


Avatar
Marijo
Merci Philippe,

Je viens de l'essayer et enfin, ça marche! Je te dis donc mille mercis!

"Philippe T [MS]" wrote:

Bonjour,

Je pense que cela doit être quelque chose de ce goût là :

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.[Nom du conférencier]
NOT IN (SELECT [Nom du conférencier] FROM SFC WHERE Date >= #2/1/2004# AND
Date < #12/31/2004# AND Région="Québec")
ORDER BY SFC.[Nom du conférencier];

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Marijo" wrote in message
news:
On m'a donné plusieurs trucs dernièrement sur une requête SQL, mais rien à
faire, ça ne marche pas. Voici le scénario:

Table SFC
Date Nom du conférencier Niveau Région
01-01-04 Martin 7 Québec
01-02-04 Serge 14 Montréal
01-03-04 Sylvie 8 Estrie
01-04-04 Martin 7 Outaouais
01-05-04 Serge 14 Québec

Je dois demander la liste des conférenciers qui n'ont pas parlé à Québec
depuis les derniers 12 mois dans une région donnée (Québec en
l'occurence).

Le résultat souhaité devrait afficher:

Date Nom du conférencier Niveau Région
01-03-04 Sylvie 8 Estrie

Les deux autres conférenciers ayant parlé à Québec et ailleurs ne doivent
pas y être.

Voici ma requête SQL:
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"))
ORDER BY SFC.[Nom du conférencier];

Quelqu'un peut-il me dire ce que je dois ajouter pour ne pas afficher les
conférenciers qui ont parlé à Québec ou ailleurs au cours des 12 derniers
mois?

--
Marijo







Avatar
Philippe T [MS]
Pas de quoi, :-)

J'avais déja essayé de t'aider sans succès mais avec la question bien posé,
cela a été bien plus facile !!! :-)

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Marijo" wrote in message
news:
Merci Philippe,

Je viens de l'essayer et enfin, ça marche! Je te dis donc mille mercis!

"Philippe T [MS]" wrote:

Bonjour,

Je pense que cela doit être quelque chose de ce goût là :

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.[Nom du conférencier]
NOT IN (SELECT [Nom du conférencier] FROM SFC WHERE Date >= #2/1/2004#
AND


Date < #12/31/2004# AND Région="Québec")
ORDER BY SFC.[Nom du conférencier];

Phil.
________________________________________________________
Philippe TROTIN http://blogs.msdn.com/ptrotin
Microsoft Services France http://www.microsoft.com/france

"Marijo" wrote in message
news:
On m'a donné plusieurs trucs dernièrement sur une requête SQL, mais
rien à



faire, ça ne marche pas. Voici le scénario:

Table SFC
Date Nom du conférencier Niveau Région
01-01-04 Martin 7 Québec
01-02-04 Serge 14 Montréal
01-03-04 Sylvie 8 Estrie
01-04-04 Martin 7 Outaouais
01-05-04 Serge 14 Québec

Je dois demander la liste des conférenciers qui n'ont pas parlé à
Québec



depuis les derniers 12 mois dans une région donnée (Québec en
l'occurence).

Le résultat souhaité devrait afficher:

Date Nom du conférencier Niveau Région
01-03-04 Sylvie 8 Estrie

Les deux autres conférenciers ayant parlé à Québec et ailleurs ne
doivent



pas y être.

Voici ma requête SQL:
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"))
ORDER BY SFC.[Nom du conférencier];

Quelqu'un peut-il me dire ce que je dois ajouter pour ne pas afficher
les



conférenciers qui ont parlé à Québec ou ailleurs au cours des 12
derniers



mois?

--
Marijo