Somme de References si suite directe

Fermé
Nynydo Messages postés 6 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 3 août 2016 - 29 juil. 2016 à 05:36
castours Messages postés 2955 Date d'inscription lundi 18 septembre 2006 Statut Membre Dernière intervention 31 août 2019 - 4 août 2016 à 08:58
Bonjour a tous,

Je suis nouveau aussi bien sur le forum que sur Access et SQL, et j'espere que vous reussirez a m'aider...

J'essaie de developper une query sur Access qui me permettrait de faire une somme si une reference dans ma premiere colonne a une suite directe, sachant que je ne connais pas les references.

Par exemple, sur le tableau suivant:

Piece Montant
101 5
102 5
120 10
130 23
141 17
142 13

Au Niveau de la colonne Piece, j'aimerais trouver une formule qui me permette de rajouter une colonne qui ferait la somme des montants lies aux pieces {101, 102} et {141,142} parce qu'elles se suivent de maniere directe. Le resultat se presenterait comme suit:

Piece Montant Montant_Agg
101 5 10
102 5 5
120 10 10
130 23 23
141 17 30
142 13 13


J'ai fait une query qui me permet de trouver toutes les pieces ainsi que leur suivant sur une autre colonne, mais pas encore de query qui me permette de le lier avec le montant pour realiser la somme...

SELECT S.PIECE, CSTR(S.PIECE + 1) AS nextReference
FROM tableau AS S
WHERE isnumeric(S.PIECE) and exists (select t.PIECE from tableau as t where t.PIECE = S.PIECE + 1)
GROUP BY S.PIECE, S.PIECE + 1

Si jamais vous avez une idee...

Un grand merci !

6 réponses

bonjour
est ce que tu veux le resultat d'une multiplication piece*montant ou la somme total de la colonne
0
Nynydo Messages postés 6 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 3 août 2016
29 juil. 2016 à 07:31
Bonjour,

Je ne veux que le resultat de la somme de deux references qui se suivent
0
bonjour
faire une requete d'analyse croisee
0
Nynydo Messages postés 6 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 3 août 2016
29 juil. 2016 à 08:24
Je ne comprend par vraiment comment une requete d'analyse croisee me permettra ici de faire la somme du montant de ma reference et de ma reference +1 si elles se suivent de maniere directe...

Mais je ne connais pas vraiment les requetes D'analyse croisee.

Est-ce que tu pourrais m'en dire un peu plus la dessus?

Merci beaucoup de ton aide !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
29 juil. 2016 à 20:25
Bonjour,

que cherches tu à faire et pourquoi ???? Ta demande est pour le moins bizarre...

En +, si je comprends bien, c'est le 1er nombre d'une suite qui verrait se cumuler les autres ?
Et si tu as une suite de 3 enregistrements qui se suivent, comment voudrais tu que cela se passe ?
Total E1=e1+e2+e3
et
(Total e2 = e2 + e3 et total e3=e3
ou total e2=e2 et total e3=e3)

ou encore autre chose ?

A+
0
Nynydo Messages postés 6 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 3 août 2016
1 août 2016 à 03:58
Bonjour,

Effectivement demande un peu bizarre, mais c'est pour ca que c'est drole non?

Pour le coup, je voulais ajouter une colonne si 2 chiffres se suivent, et que la somme presente la somme des deux chiffres qui se suivent de maniere directe.

Je voulais faire de maniere similaire une colonne pour les suites a 3 chiffres, 4 et 5 chiffres si elles existent. Normalement je n'en aurais pas de plus de 5 references qui se suivent, voire des queries differentes pour les suites de 3,4 ou 5 chiffres.

Cela donnerait donc un tableau du type:

Reference - Montant - Montant Ref E1+E2 - Montant Ref E1+E2+E3 - Montant Ref E1+E2+E3+E4, etc...

Complique je sais, mais pourquoi faire simple quand on peut faire complique?

Un grand Merci !
0
Utilisateur anonyme > Nynydo Messages postés 6 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 3 août 2016
1 août 2016 à 18:59
Bonjour,

quel est l'intérêt d'un tel "truc" ???

Comme on dit, "Dis moi de quoi tu as besoin, on va t'expliquer comment t'en passer !"

A+
0
Nynydo Messages postés 6 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 3 août 2016
2 août 2016 à 10:27
J'ai deux bases de donnees que je veux rapprocher.

Dans la premiere, j'ai une reference 101 avec un montant de 250
Dans la seconde, j'ai deux references 101 et 102 avec deux montants de 100 et 150.

Les deux references de la 2e table doivent se rapprocher de la premiere, chose que je pourrais faire avec le montant de 250, mais pour cela je dois faire une somme des deux references qui se suivent.

J'ai pense a passer par un LEFT (Reference, 2) et un Group By qui me rapprocherait dans cet exemple les deux lignes, mais cela ne fonctionne plus des lors que j'ai un chiffre different dans la dizaine...

Une idee?
0
Utilisateur anonyme > Nynydo Messages postés 6 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 3 août 2016
2 août 2016 à 21:16
AMHA, cela va être compliqué avec Access...

Mais, peut-être, copier les données dans Excel, et les traiter, ensuite copier par ajout dans une table Access ?

A+
0
Nynydo Messages postés 6 Date d'inscription vendredi 29 juillet 2016 Statut Membre Dernière intervention 3 août 2016
3 août 2016 à 05:50
Oui, il y a toujours la possibilite Excel, mais j'etais sur ma table Access justement pour automatiser les choses.

Le faire dans Excel et le rajouter dans access, ca complique un peu, mais je vais bien m'y resigner.

Un grand merci en tout cas.
0
bonjour
http://www.cjoint.com/c/FGEiSAFpM2V
Dans ce lien une base exemple avec une requete de regroupement
qui te donne la somme des article vendus par exemple
0