OVH Cloud OVH Cloud

Données avec rang

3 réponses
Avatar
Patrick
Bonjour,

Je voudrais faire une requête où les enregistrements renvoyés ont un rang,
comme ceci :

Table tblDonnees :

OBJET PROPRIETE
-----------------------
Bureau Blanc
Bureau Noir
Ordinateur Gris
Ordinateur Noir

Résultat de la requête :

OBJET PROPRIETE PROPRIETE_RANG
-------------------------------------------------
Bureau Blanc 1
Bureau Noir 2
Ordinateur Gris 1
Ordinateur Noir 2

Est-ce possible avec seulement du SQL ?

Merci pour votre aide.

--
Patrick

3 réponses

Avatar
Eric
Bonjour,

En utilisant la fonction de domaine DCount() ou CpteDom() mais ça va
ralentir le traitement sur des données importantes.

En sql ça donnerait:
SELECT OBJET, PROPRIETE, DCount("[Objet] & ' ' &
[Propriete]","tblDonnees","[Objet] & ' ' & [Propriete]<""" & [Objet] & '
' & [Propriete] & """")+1 AS Rang
FROM tblDonnees
ORDER BY OBJET, PROPRIETE;

La clause Order By n'est pas obligatoire


Bonjour,

Je voudrais faire une requête où les enregistrements renvoyés ont un rang,
comme ceci :

Table tblDonnees :

OBJET PROPRIETE
-----------------------
Bureau Blanc
Bureau Noir
Ordinateur Gris
Ordinateur Noir

Résultat de la requête :

OBJET PROPRIETE PROPRIETE_RANG
-------------------------------------------------
Bureau Blanc 1
Bureau Noir 2
Ordinateur Gris 1
Ordinateur Noir 2

Est-ce possible avec seulement du SQL ?

Merci pour votre aide.



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

Avatar
Eric
.../...
Non, à jeter, j'avais pas vu que le rang redémarrait à 1 à chaque
changement d'objet

Bonjour,

En utilisant la fonction de domaine DCount() ou CpteDom() mais ça va
ralentir le traitement sur des données importantes.

En sql ça donnerait:
SELECT OBJET, PROPRIETE, DCount("[Objet] & ' ' &
[Propriete]","tblDonnees","[Objet] & ' ' & [Propriete]<""" & [Objet] & '
' & [Propriete] & """")+1 AS Rang
FROM tblDonnees
ORDER BY OBJET, PROPRIETE;

La clause Order By n'est pas obligatoire



Bonjour,

Je voudrais faire une requête où les enregistrements renvoyés ont un
rang, comme ceci :

Table tblDonnees :

OBJET PROPRIETE
-----------------------
Bureau Blanc
Bureau Noir
Ordinateur Gris
Ordinateur Noir

Résultat de la requête :

OBJET PROPRIETE PROPRIETE_RANG
-------------------------------------------------
Bureau Blanc 1
Bureau Noir 2
Ordinateur Gris 1
Ordinateur Noir 2

Est-ce possible avec seulement du SQL ?

Merci pour votre aide.





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


Avatar
Salut,

oui :

SELECT tblDonnees.Objet, tblDonnees.Propriete, (SELECT Count(*) FROM tblDonnees as tblDonnees_1
WHERE Objet = tblDonnees.Objet AND Propriete <tblDonnees.Propriete)+1 AS PROPRIETE_RANG
FROM tblDonnees
ORDER BY tblDonnees.Objet, tblDonnees.Propriete;

a+
--
Arnaud
---------------------------------------------
infos, conseils et liens : http://www.mpfa.info
---------------------------------------------

"Patrick" a écrit dans le message de news:
Bonjour,

Je voudrais faire une requête où les enregistrements renvoyés ont un rang,
comme ceci :

Table tblDonnees :

OBJET PROPRIETE
-----------------------
Bureau Blanc
Bureau Noir
Ordinateur Gris
Ordinateur Noir

Résultat de la requête :

OBJET PROPRIETE PROPRIETE_RANG
-------------------------------------------------
Bureau Blanc 1
Bureau Noir 2
Ordinateur Gris 1
Ordinateur Noir 2

Est-ce possible avec seulement du SQL ?

Merci pour votre aide.

--
Patrick