OVH Cloud OVH Cloud

requete de regroupement

8 réponses
Avatar
le méruvien
bonjour, comment faire pour faire une requette de regroupement, en
regroupement sur 1 champ, mais en en affichant plusieur !
EX: jai les champs "nom/altitude/date"
j'ai plusieur fois le même nom, mais a des dates <> je veut donc affiché
tous les champs, mais groupé uniquement sur le nom.

8 réponses

Avatar
DJ
le méruvien wrote:
bonjour, comment faire pour faire une requette de regroupement, en
regroupement sur 1 champ, mais en en affichant plusieur !
EX: jai les champs "nom/altitude/date"
j'ai plusieur fois le même nom, mais a des dates <> je veut donc
affiché tous les champs, mais groupé uniquement sur le nom.


bonjour,
ben comme ca , ca va pas comme tu veux ?
SELECT Table1.nom, Table1.altitude, Table1.date
FROM Table1
GROUP BY Table1.nom, Table1.altitude, Table1.date;


DJ

Avatar
Synopsis
Ta demande n'est pas clairement formulée.

Je suppose que tu recherches le dernier enregistrement connu

select
a.nom
, a.altitude
, a.date
from maTable a
where a.date = (select max(b.date) from maTable where a.nom = b.nom)
Order by a.nom

ou

select
a.nom
, a.altitude
, a.date
from maTable a
inner join (
select
nom
, max(date) date_dernier
from maTable
Group by nom
) b on (a.nom = b.nom and a.date=b.date_dernier)
Order by a.nom






"le méruvien" a écrit dans le message de
news:430c2317$0$25407$
bonjour, comment faire pour faire une requette de regroupement, en
regroupement sur 1 champ, mais en en affichant plusieur !
EX: jai les champs "nom/altitude/date"
j'ai plusieur fois le même nom, mais a des dates <> je veut donc affiché
tous les champs, mais groupé uniquement sur le nom.




Avatar
le méruvien
non, j'ai fait une requette de regroupement par nom, mais dans la ligne
operation, aux autre champs, si je supprime "regroupement", ça marche pas !


"DJ" a écrit dans le message de news:

le méruvien wrote:
bonjour, comment faire pour faire une requette de regroupement, en
regroupement sur 1 champ, mais en en affichant plusieur !
EX: jai les champs "nom/altitude/date"
j'ai plusieur fois le même nom, mais a des dates <> je veut donc
affiché tous les champs, mais groupé uniquement sur le nom.


bonjour,
ben comme ca , ca va pas comme tu veux ?
SELECT Table1.nom, Table1.altitude, Table1.date
FROM Table1
GROUP BY Table1.nom, Table1.altitude, Table1.date;


DJ





Avatar
le méruvien
non, le but est:
j'ai un formulaire tableau qui affiche tous les cols franchis, mais dans
cette liste, il y a des cols franchis plusieur fois, a des dates <>, or, je
veut en bas de mon formulaire mettre deux champs:
1) nombre de cols franchis = compte(nom) , mais il compte tout même les
doublons
2) nombre de cols <> franchis = là je sais pas ! je veut qu'il affiche les
cols, mais sans doublons
et avec une requette de regroupement j'arrive pas !



"Synopsis" a écrit dans le message de news:
430c5132$0$1743$
Ta demande n'est pas clairement formulée.

Je suppose que tu recherches le dernier enregistrement connu

select
a.nom
, a.altitude
, a.date
from maTable a
where a.date = (select max(b.date) from maTable where a.nom = b.nom)
Order by a.nom

ou

select
a.nom
, a.altitude
, a.date
from maTable a
inner join (
select
nom
, max(date) date_dernier
from maTable
Group by nom
) b on (a.nom = b.nom and a.date=b.date_dernier)
Order by a.nom






"le méruvien" a écrit dans le message de
news:430c2317$0$25407$
bonjour, comment faire pour faire une requette de regroupement, en
regroupement sur 1 champ, mais en en affichant plusieur !
EX: jai les champs "nom/altitude/date"
j'ai plusieur fois le même nom, mais a des dates <> je veut donc affiché
tous les champs, mais groupé uniquement sur le nom.








Avatar
DJ
le méruvien wrote:
non, j'ai fait une requette de regroupement par nom, mais dans la
ligne operation, aux autre champs, si je supprime "regroupement", ça
marche pas !



Ah ben oui si tu supsrimes, ca ne marche plus et il te le dit Acces.
laisse Regrouper partout ete ca marche tres bien !!!!
ou alors c'est tu demandes pas ce que tu souhaites ! :-)))

DJ

Avatar
DJ
le méruvien wrote:
non, le but est:
j'ai un formulaire tableau qui affiche tous les cols franchis, mais
dans cette liste, il y a des cols franchis plusieur fois, a des dates
<>, or, je veut en bas de mon formulaire mettre deux champs:
1) nombre de cols franchis = compte(nom) , mais il compte tout même
les doublons
2) nombre de cols <> franchis = là je sais pas ! je veut qu'il
affiche les cols, mais sans doublons
et avec une requette de regroupement j'arrive pas !



ah ben la c'est plus precis donc plus clair ! :-)
deja c'est pas un regroupement que tu veux faire mais un select DISTINCT....
(option visible dans l'editeur de requete quand tu fais un click droit)
comme ton calcul correspont pas vraiment à ce que tu as dans ton
form....(cogitation intense)....
(mollo c'est l'heure de la sieste).....la de suite vite (pas forcement) bien
fait je ferais :

une requette appelé NomUnique qui fait : SELECT DISTINCT Table1.nom
FROM Table1;
ok ?
puis dans ton form dans le champs de comptage des nom sans boublon tu mets :
=CpteDom("nom";"nomunique")
youjours ok ?
et ca marche, mais y a p'tet plus sioux !
DJ

Avatar
Eric
Bonjour le méruvien,

Fais une requête en regroupement sur la table Cols
Champ NomCol
Opération : Regroupement
Champ Altitude
Opération : Regroupement
Champ DateFranchi
Opération : Dernier

Tu auras tous les cols en 1 seul exemplaire.

En pied, tes 2 contrôles indépendants nommés :
Franchis et PasFranchis

Source de PasFranchis:=CpteDom("[NomCol]";"Cols";"isnull(DateFranchi)")
où NomCol est le nom du col, Cols la table, DateFranchi la date de
franchissement.

Source de Franchis:=Compte([NomCol])-[PasFranchis]

non, le but est:
j'ai un formulaire tableau qui affiche tous les cols franchis, mais dans
cette liste, il y a des cols franchis plusieur fois, a des dates <>, or, je
veut en bas de mon formulaire mettre deux champs:
1) nombre de cols franchis = compte(nom) , mais il compte tout même les
doublons
2) nombre de cols <> franchis = là je sais pas ! je veut qu'il affiche les
cols, mais sans doublons
et avec une requette de regroupement j'arrive pas !




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
le méruvien
Merci a tous, j'ai fait un autre systeme et ça marche



"Eric" a écrit dans le message de news:

Bonjour le méruvien,

Fais une requête en regroupement sur la table Cols
Champ NomCol
Opération : Regroupement
Champ Altitude
Opération : Regroupement
Champ DateFranchi
Opération : Dernier

Tu auras tous les cols en 1 seul exemplaire.

En pied, tes 2 contrôles indépendants nommés :
Franchis et PasFranchis

Source de PasFranchis:=CpteDom("[NomCol]";"Cols";"isnull(DateFranchi)")
où NomCol est le nom du col, Cols la table, DateFranchi la date de
franchissement.

Source de Franchis:=Compte([NomCol])-[PasFranchis]

non, le but est:
j'ai un formulaire tableau qui affiche tous les cols franchis, mais dans
cette liste, il y a des cols franchis plusieur fois, a des dates <>, or,
je veut en bas de mon formulaire mettre deux champs:
1) nombre de cols franchis = compte(nom) , mais il compte tout même les
doublons
2) nombre de cols <> franchis = là je sais pas ! je veut qu'il affiche
les cols, mais sans doublons
et avec une requette de regroupement j'arrive pas !




--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr