Bonjour tout le monde
Je galère sur un problème qui me paraît relativement simple, mais que je dois resoudre en urgence.
[edit] SGBD => MySQL
Voila, j'ai une table qui contient un TIMESTAMP debut_periode et un TIMESTAMP fin_periode.
dans cette table, des debuts et des fins sur plusieurs années.
Le but est d'afficher le cumul des durées entre debut_periode et fin_periode pour chaque mois => 2005/janvier/x heures, 2005/fevrier/y heures etc
Voila la methode que je veux utiliser :
On extrait les dates plus recente et plus ancienne avec LEAST et GREATEST sur incidents.debut et incidents.fin
Une idée sur comment remplir une table (requete, fonction??) ?
Code :
- CREATE TABLE calendrier (
- date TIMESTAMP NOT NULL,
- site INTEGER REFERENCES sites(id) NOT NULL,
- cumul_indispo integer,
- PRIMARY KEY(date,site),
- );
|
avec dedans tous les mois entre les deux (genre un TIMESTAMP mois.date avec '01/mm/aaaa 00:00' pour chaque mois et la somme des (mois.date, INTERVAL '1' MONTH) OVERLAPS (incidents.debut, incidents.fin)
Merci de toute aide
[edit] modification de la table présentée
Message édité par 440LVB le 17-07-2006 à 10:26:07