Bonjour,
J'ai le pb suivant : je voudrais calculer le champ2 en fonction du champ1
sur l'enregistrement i:
champ2[i]=champ1[i] + champ2[i-1]
ex :
champ1 champ2
1 1
3 4
6 10
9 19
etc....
Est-ce possible ???
Merci.
Bonjour,
J'ai le pb suivant : je voudrais calculer le champ2 en fonction du champ1
sur l'enregistrement i:
champ2[i]=champ1[i] + champ2[i-1]
ex :
champ1 champ2
1 1
3 4
6 10
9 19
etc....
Est-ce possible ???
Merci.
Quel est le critère qui te permet de placer i entre i-1 et i+1 car la notion d'ordre n'existe pas dans un SGBDR ?
C'est-à-dire comment obtiens-tu :Envoyé par domdobrazil
En bref tu ne peux executer l'UPDATE sur une notion ORDER BY qui serait impérative dans ton cas.
Passes par un CURSEUR
Avec les fonctions analytique ou le connect by d'ORACLE, on doit pouvoir faire cela assez facilement.
Sinon essaye
Il sera peut-être nécessaire de définir l'ordre des enregistrements sur un autre critère que champ1, et donc de ré-écrire la condition ON a.Champ1 >= b.Champ1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT a.Champ1, SUM(b.Champ1) FROM laTable a INNER JOIN laTaBle b ON a.Champ1 >= b.Champ1 GROUP BY a.Champ1 ORDER BY a.Champ1
Merci !!
La jointure interne fonctionne du tonnerre.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager