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/08/2011, 11h29   #1
Candidat au titre de Membre du Club
 
Homme frank
Inscription : juillet 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme frank
Localisation : France, Vendée (Pays de la Loire)

Informations forums :
Inscription : juillet 2011
Messages : 40
Points : 13
Points : 13
Par défaut Cumul en fonction d'un critère

Bonjour pour ceux qui ne sont pas partis en vacances.
Je retente ma chance en posant une nouvelle fois la question sur un cumul de valeur.
A partir d'une requète je souhaite réaliser une nouvelle requète qui calcul un cumul de valeur qui change à chaque nouvel article.
J'ai essayé pas mal de fonctions diverses mais qui me renvoient toutes #ERREUR:

Code :
 cumul:SomDom(" [Besoin]";"R BESOIN NET ET OF";"[article]<=" & [article])

Merci de votre aide

article Besoin cumul
F0002017 1 1
F0003023 24 24
F0003023 24 48
F0016001 2 2
F0016004 243 243
F0016004 243 486
F0016004 243 729
frabeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 17h10   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Essaie
Code :
cumul:SomDom("[Besoin]";"R BESOIN NET ET OF";"[article]='" & [article] & "'")
Tu auras le total par article.
Je ne pense pas qu'on puisse faire mieux, car il n'y a pas de fonction cumul.
A ma connaissance, il n'y a que dans les états que l'on peut faire des cumuls.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/08/2011, 20h01   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 618
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 618
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Tu pourrais t'inspirer de cela : http://starec.developpez.com/tuto/fonctionsdomaines/#LV

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 15h52   #4
Candidat au titre de Membre du Club
 
Homme frank
Inscription : juillet 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme frank
Localisation : France, Vendée (Pays de la Loire)

Informations forums :
Inscription : juillet 2011
Messages : 40
Points : 13
Points : 13
Par défaut cumul valeur

Rien de ce que vous me proposez ne fonctionne.
J'ai toujours #ERREUR d'affiché comme résultat.

Merci pour vos propositions.
frabeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 16h26   #5
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

C'est qu'il doit falloir mettre le nom d'une table devant le champ Besoin et/ou devant le champ article.
"R BESOIN NET ET OF" est sans doute une requête sur plusieurs tables.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 17h10   #6
Candidat au titre de Membre du Club
 
Homme frank
Inscription : juillet 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme frank
Localisation : France, Vendée (Pays de la Loire)

Informations forums :
Inscription : juillet 2011
Messages : 40
Points : 13
Points : 13
Par défaut cumul valeur

Donc en suivant les conseils, j'ai crée une table récupérant les info de ma requète [R BESOIN NET ET OF] qui effectivement appelle plusieurs tables.
A partir de cette table j'ai crée une requète avec un champ contenant la formule suivante :
CDbl(SomDom("[T BESOIN NET ET OF]![besoin]";"T BESOIN NET ET OF";"[article]='" & [article] & "'"))

Mais la formule me calcul le cumul de chaque article alors que je cherche un cumul "croissant" :

article Besoin cumul
F0002017 1 1
F0003023 24 24
F0003023 24 48
F0016001 2 2
F0016004 243 243
F0016004 243 486
F0016004 243 729

Peut-être que ce que je cherche n'existe pas.
Merci pour vos avis.
frabeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 18h01   #7
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Comme je te l'avais dit, il n'y a pas de fonction cumul, à part dans les états.

L'alternative pour simuler cette fonctionnalité est le lien fourni par Philippe.
Pour le mettre en œuvre, cela suppose de pouvoir identifier de manière unique chaque ligne de la requête à l'aide d'un critère.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 21h46   #8
Nouveau Membre du Club
 
Inscription : avril 2005
Messages : 103
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 103
Points : 39
Points : 39
Par défaut Cumul

Code SQL:
Code :
TotCarb: SomDom("Quantité";"T_Carburant";"N°Cab <=" & [N°Cab] & " AND IMMAT='" & [T_Carburant].[IMMAT] & "'")
Voila du code que j'utilise recueilli sur Self Access suite a une demande d'aide qui doit corespondre a ce que tu cherches
castours est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 04h00   #9
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 618
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 618
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
@ castours

C'est le même principe que le lien que j'ai donné plus haut.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 10h05   #10
Candidat au titre de Membre du Club
 
Homme frank
Inscription : juillet 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme frank
Localisation : France, Vendée (Pays de la Loire)

Informations forums :
Inscription : juillet 2011
Messages : 40
Points : 13
Points : 13
Par défaut cumul valeur

Merci de vos réponse,

Pour y arriver j'aurais besoin de créer un n° d'incrémentation automatique dans ma requète, y-a-t-il une solution rapide ?
En effet, je pense que mon calcul fait en fonction des références articles en format texte pose des problèmes, et qu'un calcul fait en fonction d'un n° d'incrémentation serait plus simple.
frabeau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 10h21   #11
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 618
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 618
Points : 30 958
Points : 30 958
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Le numéro d'incrémentation doit être dans la source (la table) et non dans la requête.

Mais cela pourrait être aussi une date, il faut juste un repère d'ordre.

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 10h31   #12
Candidat au titre de Membre du Club
 
Homme frank
Inscription : juillet 2011
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme frank
Localisation : France, Vendée (Pays de la Loire)

Informations forums :
Inscription : juillet 2011
Messages : 40
Points : 13
Points : 13
Par défaut cumul valeur

Effectivement dans la table serait l'idéal, sauf que je travail avec une table liée provenant d'une application issu du logiciel Sage, je ne peux donc pas la modifier.
frabeau 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 10h14.


 
 
 
 
Partenaires

Hébergement Web