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 19/09/2011, 11h23   #1
Nouveau Membre du Club
 
Inscription : août 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 60
Points : 26
Points : 26
Par défaut créer une table de transcription..

Bonjour,

Je souhaiterais avoir vos conseils sur un problème que je n'arrive pas à résoudre, je vous présente le problème en utilisant un exemple simple :
1) une première table avec trois champs (un code, un intitulé et un prix):
1 --> Carottes --> 2.00
2 --> Tomates --> 3.00
3 --> Courgettes --> 1.00
4 --> Pêche --> 2.60
5 --> Pommes --> 3.40 etc....
Il y a donc des fruits et des légumes.
Ce que je souhaiterais faire c'est une table de transcription, où j'aurais que les 1,2,3 sont des légumes et que les 4 et 5 sont des fruits de façon à pouvoir regrouper mes résultats et faire une somme pour les fruits et pour les légumes, et donc avoir une troisième table avec 2 champs intitulé et total

Fruits --> 52.00€
Légumes --> 120.00 €

D'avance merci pour vos réponses
sverdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 11h34   #2
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 53
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 53
Points : 11
Points : 11
Le plus simple sera d'ajouter un champ que tu nommeras type avec une liste de choix "Fruits";"Légumes" etc
et tu pourras ensuite faire ton tri en fonction du champ type
josi1986 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/09/2011, 11h42   #3
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Sverdo et Josi1986,

Citation:
Envoyé par Josi1986
Le plus simple sera d'ajouter un champ que tu nommeras type avec une liste de choix "Fruits";"Légumes" etc
==> la réponse de Josi1986 est judicieuse, dans l'idée. Je te conseille, néanmoins, de créer une table des types de produit qui contiendra "Fruits", "Légumes", etc...
De cette manière, un nouveau type créé sera immédiatement accessible dans la liste déroulante en question.

En règle général, stocker "en dur" une liste de cohérence n'est pas pertinent.
__________________
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 22/09/2011, 13h06   #4
Nouveau Membre du Club
 
Inscription : août 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 60
Points : 26
Points : 26
Par défaut table de transcription.....

Merci de vos réponses, mais étant novice en la matière, je n'ai pas réussi à suivre vos indications.
Donc pour être plus clair, je vous transmet en PJ un fichier .xls qui contient une part des données que j'ai à traiter.
Le champ qui me pose problème est le champ "S22CER", qui est codifié, je connais la signification de ces codes.
Exemple : de 100 à 136, cela correspond à "X"
de 200,201,220,226 etc.. correspond à "Y"
de 227 à 234 correspond à "Z"
etc.....
Donc ce que je souhaiterais c'est que le contenu du champ S22CER soit remplacé par "X, Y, ou Z et ainsi de suite.
Voilà, en espérant avoir été clair et surtout un grand MERCI d'avance pour vos conseils.
Fichiers attachés
Type de fichier : xls Avec_NSF.xls (50,0 Ko, 4 affichages)
sverdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 15h45   #5
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Bonjour Sverdo,

Citation:
Envoyé par Sverdo
Donc ce que je souhaiterais c'est que le contenu du champ S22CER soit remplacé par "X, Y, ou Z et ainsi de suite.
==> dans la table elle-même, ou dans une requête ?
  • dans la table elle-même : tu perds les informations 334,315, etc..., elles seront remplacées par X, Y ou Z ;
  • dans une requête : tu gardes les informations 334,315, etc... dans la table, seule la requête te donne la correspondance entre 334,315, etc... et X, Y ou Z.
__________________
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 22/09/2011, 16h17   #6
Nouveau Membre du Club
 
Inscription : août 2007
Messages : 60
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 60
Points : 26
Points : 26
Citation:
Envoyé par Richard_35 Voir le message
Bonjour Sverdo,

==> dans la table elle-même, ou dans une requête ?
  • dans la table elle-même : tu perds les informations 334,315, etc..., elles seront remplacées par X, Y ou Z ;
  • dans une requête : tu gardes les informations 334,315, etc... dans la table, seule la requête te donne la correspondance entre 334,315, etc... et X, Y ou Z.
Bonjour Richard,

Merci de ta réponse !
Justement, il vaut mieux que je fasse la correspondance dans une requête, pour conserver mes données. Mais je ne sais pas vraiment comment faire!
Merci à toi
sverdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/09/2011, 16h45   #7
Expert Confirmé
 
Avatar de Richard_35
 
Homme
Inscription : juillet 2007
Messages : 2 178
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Ille et Vilaine (Bretagne)

Informations forums :
Inscription : juillet 2007
Messages : 2 178
Points : 2 807
Points : 2 807
Il faut que tu étudies la liste des valeurs "source".
  • Si tu peux déterminer des tranches simples, par exemple :
de a à b ==> X ;
de b+1 à c ==> Y ;
de c+1 à d ==> X ;
etc...
alors, tu peux, peut-être, effectuer le test dans la requête via la fonction VraiFaux() de l'assistant : je te laisse la découvrir dans l'aide et Google, elle est très bien expliquée.

  • Si tu ne peux pas déterminer de tranches simples, par exemple :
de a à b ==> X ;
de b+1, g, y ==> Y ;
de y+1, f, h ==> X ;
etc...
alors, il vaut mieux passer par une table de correspondance :
- Code (334,315, etc...) ;
- Correspondance (X, Y, etc).

Notes que tu peux préparer ta table de correspondance dans Excel, en bénéficiant de l'incrémentation automatique et la basculer dans Access pour servir de base à ta requête de transcription.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h13.


 
 
 
 
Partenaires

Hébergement Web