Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/06/2011, 16h51   #1
Invité de passage
 
Inscription : mai 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 24
Points : 4
Points : 4
Par défaut calcul nombre d'apparition des doublons

Bonjour

j'ai une table de produit qui comporte des produits qui se répétent et j'aimerai comptabilisé le nombre d'apprarition de chaque produit dans la table cad

Numéro produit | Nombre d'apprition
X200 |1
X300 |1
X200 |2
X500 |1
X300 |2
X200 |3

et Merci d'avance
issane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 17h31   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Salut,

Un regroupement sur le champ "Numéro produit" et une somme sur le champ "Nombre d'apparition" devrait suffire

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/06/2011, 23h10   #3
Invité de passage
 
Inscription : mai 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 24
Points : 4
Points : 4
en fait le champ nombre d'appartition n'existe pas dans la table et c'est lui que je veux avoir à partir d'une requête sur la table contenant les noms des produits
issane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 23h43   #4
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour à tous,

Citation:
Envoyé par issane
.../... c'est lui que je veux avoir à partir d'une requête .../...
==> si c'est ce que je pense, alors ton exemple de ce que tu veux obtenir est faux :
Code :
1
2
3
4
5
6
7
Numéro produit | Nombre d'apprition
X200           |1
X300           |1
X200           |2
X500           |1
X300           |2
X200           |3
==> il te faudrait :
Code :
1
2
3
4
Numéro produit | Nombre d'apprition
X200           |6
X300           |3
X500           |1
Ou bien, je n'ai pas tout compris...
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/06/2011, 23h51   #5
Invité de passage
 
Inscription : mai 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 24
Points : 4
Points : 4
Non c'est pas faux le Nombre d'apparition correspend en quelque sorte à l'ordre d'apparition du Nom du produit au niveau de la table donc la sommation de nombre d'apparition n'aura aucun sens
là j'essaie de voir le code suivant de FAQ

Code sql :
1
2
SELECT *, (SELECT Count(*) FROM LATABLE T2 WHERE T2.ID=T1.ID AND T2.DATE<=T1.DATE) AS NUMORDRE 
FROM LATABLE T1;


mais j'ai pas compris à quoi refére T2 et T1???
issane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 09h31   #6
Invité de passage
 
Inscription : mai 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 24
Points : 4
Points : 4
c 'est résolu avec le code sql précédant il fallait juste que je m'informe plus sur la notion d'alias sous access

Merci

NB: je ferais attention la prochaine fois à l'utilisation des balises pour le code
issane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 11h36   #7
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Bonjour Issane,

Le "nombre d'apparition" ne veut pas dire la même chose que "l'ordre d'apparition"... c'est ça l'embêtant, avec les mots, c'est qu'ils ont une signification...

A bientôt.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 11h50   #8
Invité de passage
 
Inscription : mai 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 24
Points : 4
Points : 4
oui c'est vrai vous avez raison

mais j'ai eu un autre problème lors de l'utilisation de la requête résultante dans une requête analyse croisé tel que le moteur de base de données microsoft jet ne reconnait pas T1.ID

est ce que vous avez une idée la dessus ?
issane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 12h06   #9
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Tu souhaites utiliser la requête que tu as présentée dans une requête "analyse-croisée" et Access se plante, c'est bien cela ?
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 12h11   #10
Invité de passage
 
Inscription : mai 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 24
Points : 4
Points : 4
c'est ça il me renvoit le message "le moteur de base de donnée Microsoft jet ne reconnait pas T1.ID en tant que nom de champ ou expression"
issane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 12h23   #11
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 176
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 176
Points : 2 805
Points : 2 805
Hum... je ne vois pas trop.

Il faudrait stocker ta requête initiale sous R1, par exemple.

Ensuite, créer une requête R2, via l'assistant "requête analyse croisée", et travailler sur R1.
__________________
Dis-nous et à bientôt,
Richard.
----------------------------------------------------------------------------------------------
En cas de résolution, et afin de faciliter la tâche des bénévoles, merci de cliquer sur .
et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
Richard_35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 13h17   #12
Invité de passage
 
Inscription : mai 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 24
Points : 4
Points : 4
c'est déjà essayer mais toujours le même message
issane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 14h58   #13
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 258
Points : 5 258
Bonjour,

Il me semble que les requêtes croisées n'aiment pas trop les sous-requêtes du style :

Code sql :
1
2
SELECT *, (SELECT Count(*) FROM LATABLE T2 WHERE T2.ID=T1.ID AND T2.DATE<=T1.DATE) AS NUMORDRE 
FROM LATABLE T1;

Il faudrait essayer avec une fonction domaine :

Code sql :
1
2
SELECT *,  DCount("*","LaTable","ID=" & T1.ID & " and [Date]<=#" & Format(T1.[Date],"mm/dd/yyyy") & "#") AS NUMORDRE
FROM LATABLE T1;

Evite le mot réservé "Date" pour le nom d'1 champ de table...

A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/06/2011, 16h12   #14
Invité de passage
 
Inscription : mai 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : mai 2010
Messages : 24
Points : 4
Points : 4
Merci ça marche perfecto!!!!!
issane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h21.


 
 
 
 
Partenaires

Hébergement Web