Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
j'ai un resultat de requete dont le format me convient guère :
select sum(nombre * taux_horaire) from intervention where numero_affaire = 1100018
nombre est time without time zone et vaut : 2:30
taux_horaire est un real vaut : 50
le resultat donne : 125:00:00
comment forcer postgresql pour qu'il indique : 125.00
merci de m'eclairer
Dernière modification par unisol (21/02/2011 00:03:29)
Hors ligne
Vous multipliez du temps par des numériques, puis faites une somme du tout. Normal que vous ayez du temps en résultat.
Si vous voulez du numérique, il faut convertir votre 'nombre' de time en type numérique.
À mon avis, le plus direct est de le convertir en secondes… sinon vous n'aurez que des extractions du champ heure, qui ne contiendra pas le nombre de jours.
Par exemple select sum(extract(epoch from nombre)*taux_horaire) from intervention where numero_affaire = 1100018
Marc.
Hors ligne
Pages : 1