Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
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 25/01/2011, 09h10   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mai 2006
Messages : 31
Points : 12
Points : 12
Par défaut Decode sur une plage de données

Bonjour,

Je cherche a faire un decode sur une plage de données mais je ne vois pas comment m'y prendre et si c'est réellement possible

J'ai une table LOGEMENT (ID_LOGEMENT,CONSO_E,GAZ_SERRE)
chaque logement à une valeur de Consommation energetique et d'émission de gaz à effet de serre.

je veux en faisant une requette d'interrogation sur mes logement rammener la classe energetique et d'emission.

Classe A pour une conso de 0 à 50, B de 51 à 90 et ainsi de suite.

Puis-je utiliser la fonction decode avec une syntaxe a peu pres comme ca :
decode(CONSO_E,0-50,'A',51-90,'B','XXX')

ou y a il une fonction plus adapté?

par avance merci
gubule est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 09h21   #2
Membre chevronné
 
Avatar de Z3phur
 
Homme loic
Administrateur de base de données
Inscription : décembre 2007
Messages : 673
Détails du profil
Informations personnelles :
Nom : Homme loic
Âge : 37
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Industrie

Informations forums :
Inscription : décembre 2007
Messages : 673
Points : 773
Points : 773
Bonjour,

tu peux utiliser le Case when ...

exemple :

Code :
1
2
3
4
5
6
SELECT 
        Case
              when conso_e BETWEEN 0 AND 50 AND gaz_serre BETWEEN 51 AND 90 then 'A'
              when conso_e BETWEEN 51 AND 100 AND gaz_serre BETWEEN 91 AND 120 then 'B'
        End
FROM ....
__________________
==========================================
La justice sans la force est impuissante, la force sans la justice est tyrannique...
Z3phur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2011, 10h44   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2006
Messages : 31
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : mai 2006
Messages : 31
Points : 12
Points : 12
Par défaut Merci

Merci beaucoup ca fonctionne super.
gubule 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 04h24.


 
 
 
 
Partenaires

Hébergement Web