Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 13/03/2011, 14h31   #1
Membre chevronné
 
Avatar de Interruption13h
 
Houari D.Y
Inscription : août 2005
Messages : 600
Détails du profil
Informations personnelles :
Nom : Houari D.Y

Informations forums :
Inscription : août 2005
Messages : 600
Points : 630
Points : 630
Par défaut Afficher un champs calculé depuis les enregistrements précédents

Salut!

Voici mon problème:

J'ai une table "transaction_caisse" :
Code :
1
2
3
4
 
id: Auto incrément et clé primaire.
code_caisse:  chaine de carractères.
montant: Double.
Et ce que je voulais, c'est afficher un champs calculé qui représente la "balance".
Je m'explique avec un exemple:

Code :
1
2
3
4
5
6
 
id  code_caisse   montant   balance
1   caisse01        1000      1000  
2   caisse01        2000      3000       (1000 + 2000)
3   caisse01        1500      4500       (3000 + 1500)
4   caisse01        80        4580        (4500 + 80)
ça sent être un truc de récursivité ! Une idée ?

Merci d'avance pour votre aide.
__________________
Plus tu prends part aux joies et chagrins des gens, plus ils te sont proches et chers. Mais c'est le chagrin et les problèmes qui vous rapprochent le plus.

(Mark TWAIN)
Interruption13h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 19h31   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Bonjour,

Quelle est ta version de PostgreSQL ? Parce que depuis la version 8.4, avec les fonctions de fenêtrage, ce genre de requête est devenu super simple.

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 20h39   #3
Membre chevronné
 
Avatar de Interruption13h
 
Houari D.Y
Inscription : août 2005
Messages : 600
Détails du profil
Informations personnelles :
Nom : Houari D.Y

Informations forums :
Inscription : août 2005
Messages : 600
Points : 630
Points : 630
Citation:
Envoyé par ced Voir le message
Bonjour,

Quelle est ta version de PostgreSQL ?
ced
La 8.4.7
Citation:
Envoyé par ced Voir le message
ce genre de requête est devenu super simple.
ced


++
__________________
Plus tu prends part aux joies et chagrins des gens, plus ils te sont proches et chers. Mais c'est le chagrin et les problèmes qui vous rapprochent le plus.

(Mark TWAIN)
Interruption13h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/03/2011, 20h56   #4
Membre chevronné
 
Avatar de Interruption13h
 
Houari D.Y
Inscription : août 2005
Messages : 600
Détails du profil
Informations personnelles :
Nom : Houari D.Y

Informations forums :
Inscription : août 2005
Messages : 600
Points : 630
Points : 630
Ahh!

Très bien, je pense que ma requête est comme suit:

Code :
1
2
3
4
 
 
SELECT id, code_caisse, SUM(montant) OVER(ORDER BY id) AS balance
FROM   transaction_caisse
Entrain de tester sur ma table réelle

A+
__________________
Plus tu prends part aux joies et chagrins des gens, plus ils te sont proches et chers. Mais c'est le chagrin et les problèmes qui vous rapprochent le plus.

(Mark TWAIN)
Interruption13h est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 12h03   #5
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 440
Points : 6 440
Et ben ça a l'air tout bon, ça

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/03/2011, 18h30   #6
Membre chevronné
 
Avatar de Interruption13h
 
Houari D.Y
Inscription : août 2005
Messages : 600
Détails du profil
Informations personnelles :
Nom : Houari D.Y

Informations forums :
Inscription : août 2005
Messages : 600
Points : 630
Points : 630
Merci pour ton aide ced
__________________
Plus tu prends part aux joies et chagrins des gens, plus ils te sont proches et chers. Mais c'est le chagrin et les problèmes qui vous rapprochent le plus.

(Mark TWAIN)
Interruption13h 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 19h47.


 
 
 
 
Partenaires

Hébergement Web