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 06/04/2011, 11h10   #1
Membre régulier
 
Homme Loïc JUSTIN
Administrateur de base de données
Inscription : novembre 2004
Messages : 234
Détails du profil
Informations personnelles :
Nom : Homme Loïc JUSTIN
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : novembre 2004
Messages : 234
Points : 91
Points : 91
Par défaut probleme de concatenation (case)

Bonjour
Cela peu être intéresser quelqu'un.
Je n'arrivais pas à concaténer deux fonctions case
Code :
1
2
3
4
5
6
7
8
9
SELECT ilppa,case when basicat !='' then application||' ( '||basicat||' )'
else application||' ( '||id_appli||' )'
end AS applis||case
when methode= 1 then '_TINA'
when methode= 2 then '_NBU'
when methode= 3 then '_MVS'
when methode= 4 then '_AVM'
end AS appli FROM applis
ORDER BY 2;
Resultat
Code :
ERROR:  syntax error at OR near "||" at character 129
la raison c'est l'alias dans la première fonction case
le script qui fonctionne
Code :
1
2
3
4
5
6
7
8
9
SELECT ilppa,case when basicat !='' then application||' ( '||basicat||' )'
else application||' ( '||id_appli||' )'
end||case
when methode= 1 then '_TINA'
when methode= 2 then '_NBU'
when methode= 3 then '_MVS'
when methode= 4 then '_AVM'
end AS appli FROM applis
ORDER BY 2;
Si quelqu'un avait une autre façon de faire je suis preneur.
__________________
Si tu tapes ta tête contre une cruche et que ça sonne creux,
n'en déduits pas que c'est la cruche qui est vide.
JUSTIN Loïc 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 02h06.


 
 
 
 
Partenaires

Hébergement Web