rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

[SQL]Utilisation de CASE ou DECODE

Posté par batitou81, le lundi 2 avril 2007 à 12:01:55
Bonjour tout le monde,
Je souhaiterais effectuer une requete SQL, mais je suis bloqué. Voici une partie de ma requete

SELECT CASE job_id
WHEN 'admin' THEN 2
WHEN 'manager' THEN 1
END post, salaire
FROM work;

Et en fait, je souhaiterais pouvoir réutiliser dans le même SELECT la colonne que j'ai crée qui s'appel "post", par exemple quand j'essai de la réecrire simplement ( c'est à dire ..END post, salaire, post), ça me retourne l'erreur
"POST" invalid identifier.

Quelqu'un aurait une idée de comment la réutiliser, sans refaire le CASE ?
Configuration: Windows XP
Firefox 2.0.0.3
Répondre à batitou81  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fred, le mercredi 11 avril 2007 à 11:22:11
essaye

SELECT
CASE job_id
WHEN 'admin' THEN 2
WHEN 'manager' THEN 1
END as post,
salaire
FROM work;
Répondre à fred

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
beauxoeil, le mercredi 18 juin 2008 à 11:23:07
Je travaille sur une requête mais j’ai des petits soucis. qui est ce qui pourrait me dépanner ?
Voici mon problème :
J’ai des clients en classification ('A1', 'A2', 'A3', 'A4', 'B1', 'B2', 'B3', 'B4', 'C1', 'C2', 'C3', 'C4', 'D1', 'D2', 'D3', 'D4') ce sont les 'CLIENTS_ACTIFS'
des clients en classif ('A5', 'A8', 'B5', 'B8', 'C5', 'C8', 'D5', 'D8') qui sont les 'CLIENTS_INACTIFS'.
Je voudrais savoir si vous connaissez une astuce pour créer dans ma requête une colonne ‘CATEGORIE’ qui va classer les clients en Actifs, inactifs.
Merci d’avance
Répondre à beauxoeil

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dinheru, le mercredi 18 juin 2008 à 11:33:47
Bonjour,

Je pense que c'est faisable mais pourais-tu me donner un descriptif de ta table : nom et champs qui la compose ?
ça sera plus facile pour te donner un exemple de requète.

Mar-plij ur chopinad bier melen !!
Répondre à Dinheru

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
beauxoeil, le mercredi 18 juin 2008 à 11:52:14
j'ai une colonne classif qui contient les valeurs ('A1', 'A2', 'A3', 'A4', 'B1', 'B2', 'B3', 'B4', 'C1', 'C2', 'C3', 'C4', 'D1', 'D2', 'D3', 'D4', 'A5', 'A8', 'B5', 'B8', 'C5', 'C8', 'D5', 'D8')
une colonne client_id et ma table s'appelle coface_clients
je voudrais arriver à regrouper les donnees classif een deux types de catégories
Répondre à beauxoeil

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Dinheru, le mercredi 18 juin 2008 à 11:57:51
Tu devrais y arriver en tapant une requète de ce type :

Select client_id,
Case
When classif in ('A5' , 'A8' , 'B5' , 'B8' , 'C5' , 'C8' , 'D5' , 'D8')
Then 'Inactif'
Else 'Actif'
End as Etat_Client
From coface_clients
Where 1

Voila en espérant t'avoir aidé ^^
Mar-plij ur chopinad bier melen !!
Répondre à Dinheru

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 beauxoeil, le mercredi 18 juin 2008 à 12:09:00
merci beaucoup ça marche par contre j'ai enlevé le Where 1
par qu'il me met ce message d'erreur "Expression de type non booléen spécifiée dans un contexte où une condition est attendue, près de '1'"
Répondre à beauxoeil
Logiciels pertinents trouvés dans les téléchargements
Télécharger Casc'ADSL 0.99 build 4209Casc'ADSL - Casc'ADSL est un outil destiné aux Internautes se connectant via le service d'accès distant et désireux de maintenir leur...Catégorie: ADSL
Licence: Freeware/gratuit
Télécharger DVD Decoder Pack 1.0DVD Decoder Pack - DVD Decoder Pack for windows XP (DVDpack.msi) est un package permettant de doter Windows 2000, Windows XP ou Windows Vista...Catégorie: Codecs
Licence: Freeware/gratuit
Télécharger DS Monkey Audio - Filtre APE 1.00DS Monkey Audio - Filtre APE - Le format MonkeysAudio (extension *.ape) est un format de compression audio lossless (sans pertes) permettant de réduire la...Catégorie: Plugins audio
Licence: Freeware/gratuit
Télécharger WAMP Server 2.0cWAMP Server - WAMP5 (WAMP signifiant Windows Apache Mysql PHP) est une plateforme de développement Web sous Windows. Il vous permet de...Catégorie: Serveurs
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « [SQL]Utilisation de CASE ou DECODE »