OVH Cloud OVH Cloud

Requête (2 en 1)

6 réponses
Avatar
azza
Avce 2 Requête j'obtien ce que je cherche comme suit:
R1=SELECT DISTINCT Carburant.N°Vehicule, Carburant.NumChauff
FROM Carburant;

Voila le résultat de R1:
N° véhicule N° chauffeur
1 4
1 23
1 32
16 3
16 4
16 23
16 32
28 3
28 23
32 4

et si vous enlevez le DISTINCT de R1 vous aurez:
N° véhicule N° chauffeur
16 3
1 23
1 32
28 3
28 23
16 3
16 32
28 3
1 4
16 23
32 4
1 4
1 23
16 23
16 3
16 32
16 4

/PUIS CA/
R2=SELECT R1.N°Vehicule, Count(R1.NumChauff) AS [Nombre chauffeur]
FROM R1
GROUP BY R1.N°Vehicule;

Voila le résultat de R2:(ca c'est bien :) c'est le résultat que je cherche)
N° véhicule Nombre chauffeur
1 3
16 4
28 2
32 1
Ma question: est-il possible d'arriver au même résultat avec une seule
requête au lieu de deux et merci d'avance.

6 réponses

Avatar
Philippe [MS]
R2=SELECT R1.N°Vehicule, Count(DISTINCT R1.NumChauff) AS [Nombre
chauffeur]

FROM R1
GROUP BY R1.N°Vehicule;


Phil.


"azza" wrote in message
news:eSuzi6#
Avce 2 Requête j'obtien ce que je cherche comme suit:
R1=SELECT DISTINCT Carburant.N°Vehicule, Carburant.NumChauff
FROM Carburant;

Voila le résultat de R1:
N° véhicule N° chauffeur
1 4
1 23
1 32
16 3
16 4
16 23
16 32
28 3
28 23
32 4

et si vous enlevez le DISTINCT de R1 vous aurez:
N° véhicule N° chauffeur
16 3
1 23
1 32
28 3
28 23
16 3
16 32
28 3
1 4
16 23
32 4
1 4
1 23
16 23
16 3
16 32
16 4

/PUIS CA/
R2=SELECT R1.N°Vehicule, Count(R1.NumChauff) AS [Nombre chauffeur]
FROM R1
GROUP BY R1.N°Vehicule;

Voila le résultat de R2:(ca c'est bien :) c'est le résultat que je
cherche)

N° véhicule Nombre chauffeur
1 3
16 4
28 2
32 1
Ma question: est-il possible d'arriver au même résultat avec une seule
requête au lieu de deux et merci d'avance.




Avatar
azza
Salut philippe,
Merci pour ton aide mais ya une erreur de syntaxe dans ta requête:
SELECT R1.N°Vehicule, Count(DISTINCT R1.NumChauff) AS [Nombre
chauffeur]
FROM R1
GROUP BY R1.N°Vehicule;
(Access 2002, Win XPPro).

"Philippe [MS]" a écrit dans le message de
news: O#iUBA$
R2=SELECT R1.N°Vehicule, Count(DISTINCT R1.NumChauff) AS [Nombre
chauffeur]

FROM R1
GROUP BY R1.N°Vehicule;


Phil.


"azza" wrote in message
news:eSuzi6#
Avce 2 Requête j'obtien ce que je cherche comme suit:
R1=SELECT DISTINCT Carburant.N°Vehicule, Carburant.NumChauff
FROM Carburant;

Voila le résultat de R1:
N° véhicule N° chauffeur
1 4
1 23
1 32
16 3
16 4
16 23
16 32
28 3
28 23
32 4

et si vous enlevez le DISTINCT de R1 vous aurez:
N° véhicule N° chauffeur
16 3
1 23
1 32
28 3
28 23
16 3
16 32
28 3
1 4
16 23
32 4
1 4
1 23
16 23
16 3
16 32
16 4

/PUIS CA/
R2=SELECT R1.N°Vehicule, Count(R1.NumChauff) AS [Nombre chauffeur]
FROM R1
GROUP BY R1.N°Vehicule;

Voila le résultat de R2:(ca c'est bien :) c'est le résultat que je
cherche)

N° véhicule Nombre chauffeur
1 3
16 4
28 2
32 1
Ma question: est-il possible d'arriver au même résultat avec une seule
requête au lieu de deux et merci d'avance.








Avatar
Philippe [MS]
Désolé. Je n'avais pas de base Access dispo pour faire le test de ma syntaxe
alors je l'ai testé sur SQL Server avec succès. Peut être que cette syntaxe
n'est pas accepté par Access :-(

Mes excuses.

Phil.

"azza" wrote in message
news:utfz8n$
Salut philippe,
Merci pour ton aide mais ya une erreur de syntaxe dans ta requête:
SELECT R1.N°Vehicule, Count(DISTINCT R1.NumChauff) AS [Nombre
chauffeur]
FROM R1
GROUP BY R1.N°Vehicule;
(Access 2002, Win XPPro).

"Philippe [MS]" a écrit dans le message de
news: O#iUBA$
R2=SELECT R1.N°Vehicule, Count(DISTINCT R1.NumChauff) AS [Nombre
chauffeur]

FROM R1
GROUP BY R1.N°Vehicule;


Phil.


"azza" wrote in message
news:eSuzi6#
Avce 2 Requête j'obtien ce que je cherche comme suit:
R1=SELECT DISTINCT Carburant.N°Vehicule, Carburant.NumChauff
FROM Carburant;

Voila le résultat de R1:
N° véhicule N° chauffeur
1 4
1 23
1 32
16 3
16 4
16 23
16 32
28 3
28 23
32 4

et si vous enlevez le DISTINCT de R1 vous aurez:
N° véhicule N° chauffeur
16 3
1 23
1 32
28 3
28 23
16 3
16 32
28 3
1 4
16 23
32 4
1 4
1 23
16 23
16 3
16 32
16 4

/PUIS CA/
R2=SELECT R1.N°Vehicule, Count(R1.NumChauff) AS [Nombre chauffeur]
FROM R1
GROUP BY R1.N°Vehicule;

Voila le résultat de R2:(ca c'est bien :) c'est le résultat que je
cherche)

N° véhicule Nombre chauffeur
1 3
16 4
28 2
32 1
Ma question: est-il possible d'arriver au même résultat avec une seule
requête au lieu de deux et merci d'avance.












Avatar
Eric
"Philippe [MS]" écrivait


... Peut être que
cette syntaxe n'est pas accepté par Access :-(



Bonjour Philippe,

Effectivement !

Je profite du post pour espérer que dans une version tres proche, il sera
possible de faire des Count(Distinct Champ) sous Access et même des Full
Outer Join car c'est tès pénalisant de faire des queries sur queries.
Les solutions de contournement ne sont pas satisfaisantes à mon avis.

Bien amicalement,
Eric

PS: S'il est possible de faire remonter l'info, j'en serais ravi ;-)

Avatar
Philippe [MS]
Je vais tâcher de remonter l'info mais c'est sans garantie. :-(

Phil.

"Eric" wrote in message
news:
"Philippe [MS]" écrivait


... Peut être que
cette syntaxe n'est pas accepté par Access :-(



Bonjour Philippe,

Effectivement !

Je profite du post pour espérer que dans une version tres proche, il sera
possible de faire des Count(Distinct Champ) sous Access et même des Full
Outer Join car c'est tès pénalisant de faire des queries sur queries.
Les solutions de contournement ne sont pas satisfaisantes à mon avis.

Bien amicalement,
Eric

PS: S'il est possible de faire remonter l'info, j'en serais ravi ;-)



Avatar
azza
Merci Philippe pour l'explication net, et merci Eric pour l'information

"Philippe [MS]" a écrit dans le message de
news:
Je vais tâcher de remonter l'info mais c'est sans garantie. :-(

Phil.

"Eric" wrote in message
news:
"Philippe [MS]" écrivait


... Peut être que
cette syntaxe n'est pas accepté par Access :-(



Bonjour Philippe,

Effectivement !

Je profite du post pour espérer que dans une version tres proche, il
sera


possible de faire des Count(Distinct Champ) sous Access et même des Full
Outer Join car c'est tès pénalisant de faire des queries sur queries.
Les solutions de contournement ne sont pas satisfaisantes à mon avis.

Bien amicalement,
Eric

PS: S'il est possible de faire remonter l'info, j'en serais ravi ;-)