PostgreSQL
La base de données la plus sophistiquée au monde.

Ouverture de session

Navigation

Contactez-nous

Administration du site :
"equipe chez postgresqlfr point org"

Contact presse :
"fr chez postgresql point org"

Contact association :
"bureau chez postgresqlfr point org"

Questions PostgreSQL :
 IRC :
  serveur irc.freenode.net
  canal #postgresqlfr

Recherche

Accéder aux archives

« Octobre 2008  
Lun Mar Mer Jeu Ven Sam Dim
  2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31  

Syndication

Flux XML

Sondage

Quelle est la version de PostgreSQL la plus répandue sur vos serveurs ?
8.3
10%
8.2
42%
8.1
40%
8.0
2%
7.4
6%
7.3 ou antérieure
0%
Nombre de votes: 48

Calcul de champ

Technique - général | Calcul de champ

Par Thierry GONON le 05/07/2007 - 19:09

Bonjour Ă  tous et Ă  toutes. Je ne sais pas si je suis dans le bon forum pour ma question...
Voila mon problème : je souhaite créer un champ qui soit le résultat d'un calcul (multiplication ou autre) entre 2 autres champs. Ainsi, j'ai un champ "longueur", un "largeur" et je souhaite en avoir un "surface" qui soit le résultat de "longueur" X "largeur".

Comment faire ???

Merci d'avance !

Thierry

Options d'affichage des commentaires

Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder les paramètres" pour activer vos changements.

Champs calculé

syracine/ = 6 Juillet, 2007 - 03:30

Bonjour,

Je te suggère de créer une vue, ce qui va te permettre d'avoir les résultats instanément. Voici comment faire:

Exemple table de base:

CREATE TABLE donnees
( id serial,
longueur numeric(25),
largeur numeric(25),
PRIMARY KEY (id)
);

Et voici comment créer la vue:

CREATE OR REPLACE VIEW calcul AS
SELECT id, longueur, largeur, (longueur * largeur)::numeric(25) AS surface
FROM donnees;

Maintenant, pour voir les résultats, tu consultes la vue:

SELECT * FROM calcul;

Remarque: tu n'est pas obligé d'énumérer dans la vue les champs avec les données de base (largeur,longueur).


© PostgreSQLFr, tous droits rĂ©servĂ©s.
Site déclaré à la CNIL sous le numéro 1074678, conformément à la Loi en vigueur.