Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 29/06/2005, 11h24   #1
Invité de passage
 
Inscription : avril 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 15
Points : 4
Points : 4
Par défaut [vues] creation d'une vue combinant 2 colonnes de la table

Bonjour tout le monde,

Je cherche de l'information sur la manière de créer une vue à partir de 2 colonnes de la table de base ou plus clairement de creer une vue correspondant à un champ calculé.

J'ai lu qu'en SQL, on pouvait concaténer plusieurs champs dans une vue, mais j'ai du mal à voir comment stocker les champs calculés ailleurs (dans la vue) que dans la table de base.

si vous avez des suggestions, je vous en remercie
gloogloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2005, 11h33   #2
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
Tu parle de calculer et de concaténer, duquel des 2 as tu besoin

pour concaténer fais comme cela

Code :
SELECT champ1||champ2 FROM ...
KrysKool
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2005, 11h36   #3
Invité de passage
 
Inscription : avril 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 15
Points : 4
Points : 4
Déjà merci pour la syntaxe de concaténation.

Je souhaite, creer une colonne dans ma vue qui résulte d'un calcul entre 2 colonnes de ma table de base.

en clair je voudrais que la colonne "evolPop_99" prenne pour valeur "(pop_99 - pop_90)/pop_90*100 :

Code :
1
2
CREATE VIEW v_evolutions (evolPop_99)
AS SELECT communes.pop_90, communes.pop_99 FROM communes....
mais je ne sais pas comment le spécifier
gloogloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2005, 12h06   #4
Membre éclairé
 
Inscription : janvier 2005
Messages : 336
Détails du profil
Informations personnelles :
Âge : 34

Informations forums :
Inscription : janvier 2005
Messages : 336
Points : 353
Points : 353
pour calculer

Code :
SELECT champ1+champ2 FROM ...
Attention il faut que le type de tes champs soit identiques, sinon il faut caster

KrysKool
kryskool est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2005, 12h11   #5
Invité de passage
 
Inscription : avril 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 15
Points : 4
Points : 4
un grand merci KrysKool


juste ne petite chose encore, ça veut dire quoi caster?
gloogloo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2005, 14h16   #6
Membre confirmé
 
Inscription : septembre 2003
Messages : 302
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : septembre 2003
Messages : 302
Points : 251
Points : 251
caster c'est quand on te coupe les c...
Plus sérieusement c'est quand tu transformes le type
papy_tergnier 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 04h33.


 
 
 
 
Partenaires

Hébergement Web