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 18/05/2011, 11h48   #1
Candidat au titre de Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 10
Points : 10
Par défaut manipulation de date pour chaque jour du mois

Bonjour,

Je souhaiterais faire une requête qui me permet d'additionner une valeur pour chaque jour du mois (du 1 au 31) sur l'ensemble des mois de l'année

exemple ajouter toutes les valeurs du 1er jour du mois pour les mois de janvier, février mars....

J'essaie ainsi de trouver une requête qui me permettent de faire cela. Le champ sur lequel j'essaie de faire ma requête est de type timestamp.

Je parviens à sélectionner un jour avec ceci (ici le premier du mois)

Code :
SELECT * EXTRACT (DAY FROM DATE  '01-10-2010') FROM exutoire
Me reste plus que le group by

Mais je voudrais que ma requête se fasse successivement sur 31 jours du mois pour avoir au final une table type

jour | mesure
1 | 250
2 | 500
3 | 350
4 | 500
5 | 100
6 | 520
7 | 250

Par avance merci,

Cordialement
renardchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2011, 09h29   #2
Candidat au titre de Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 10
Points : 10
Etant donnée qu'il n y a que 31 jours (soit 31 manipulations), et que je dois avancer mon travail, j'ai utilisé la requête ci dessous.

Code :
SELECT  date, AVG(hauteur)  FROM exutoire WHERE to_char(date, 'DD') = '31' GROUP BY  date ORDER BY DATE;
Cependant mon GROUP BY regroupe par mois (les x données du 31 mars, les x données du 31 avril, les x données du 31 mai ...). Je souhaiterais qu'il regroupe les 31 de tout les mois de l'année.

PAr avance merci,
renardchan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 14h30   #3
Modérateur
 
Avatar de CinePhil
 
Homme Philippe Leménager
Ingénieur d'études en informatique
Inscription : août 2006
Messages : 11 001
Détails du profil
Informations personnelles :
Nom : Homme Philippe Leménager
Âge : 48
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur d'études en informatique
Secteur : Enseignement

Informations forums :
Inscription : août 2006
Messages : 11 001
Points : 18 262
Points : 18 262
Envoyer un message via MSN à CinePhil
Peut-être n'as-tu pas obtenu de réponse à ton message parce que le besoin était mal exprimé ?
Citation:
Je souhaiterais faire une requête qui me permet d'additionner une valeur pour chaque jour du mois (du 1 au 31) sur l'ensemble des mois de l'année

exemple ajouter toutes les valeurs du 1er jour du mois pour les mois de janvier, février mars....
J'ai beau relire, je n'y comprends rien !

Et quand je vois le résultat attendu :
Citation:
Mais je voudrais que ma requête se fasse successivement sur 31 jours du mois pour avoir au final une table type

jour | mesure
1 | 250
2 | 500
3 | 350
4 | 500
5 | 100
6 | 520
7 | 250
Je me dis qu'il te faudrait peut-être modéliser un calendrier ?
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique.
Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
« Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française !
Linuxiens, comptez-vous !
CinePhil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 22h00   #4
Candidat au titre de Membre du Club
 
ben gr
Inscription : octobre 2010
Messages : 49
Détails du profil
Informations personnelles :
Nom : ben gr

Informations forums :
Inscription : octobre 2010
Messages : 49
Points : 10
Points : 10
Désolé pour l'expression

Un exemple mieux construit permettra de comprendre

1er juin + 1er juillet + 1er aout
2 juin + 2 juillet+ 2 aout
3juin + 3 juillet + 3 aout

...

Dans mon 1er exemple ca tombait mal. Je m'étais arrêté au 7 eme jour, ce qui pouvait porter à confusion avec les 7 jour de la semaine.

J'ai finalement résolu mon problème avec to_char(champdate, DD)
renardchan 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 14h34.


 
 
 
 
Partenaires

Hébergement Web