PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 Re : Général » Addition de colonnes sur plusieurs enregistrements » 26/04/2010 16:14:27

Merci pour ta réponse. Oui c'est exactement ce que je veux faire : une somme glissante. Je vais donc devoir faire cela au niveau applicatif...

J.

#2 Re : Général » Addition de colonnes sur plusieurs enregistrements » 26/04/2010 15:27:01

Marc Cousin a écrit :

dans quelle version de PostgreSQL

Version 8.3

J.

#3 Re : Général » Addition de colonnes sur plusieurs enregistrements » 26/04/2010 11:38:57

Merci pour ta réponse.

daamien a écrit :

Un exemple concret de résultat attendu serait utile

Effectivement, voici un exemple :

J'ai les 4 enregistrements suivants :

- id:1, name:fichier1, size:100, date:01/01/10
- id:2, name:fichier2, size:100, date:02/01/10
- id:3, name:fichier3, size:100, date:03/01/10
- id:4, name:fichier4, size:100, date:04/01/10

Je veux obtenir les premiers enregistrements, classés par date dont le poids total est <= 350, j'obtiendrai donc :

- id:1, name:fichier1, size:100, date:01/01/10
- id:2, name:fichier2, size:100, date:02/01/10
- id:3, name:fichier3, size:100, date:03/01/10

Car la somme de id1.size + id2.size + id3.size <= 350

Cette requête est-elle réalisable ?

J.

#4 Général » Addition de colonnes sur plusieurs enregistrements » 23/04/2010 12:05:30

jemini
Réponses : 7

Bonjour,

Voilà mon problème.
J'ai une table comportant les infos de fichiers avec les champs suivants :

- id (identifiant unique)
- name (nom du fichier)
- size (taille du fichier en octets)
- date (date de création du fichier)

Je souhaite récupérer les x premiers fichiers, classer par date, dont le poids total (comprendre la somme des colonnes "size" des x fichiers) est inférieure ou égale à une valeur définie (appelée TAILLE_MAX).

Comment réaliser une telle requête ?

Merci par avance pour votre aide.

J.

Pied de page des forums

Propulsé par FluxBB