IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

renommer une colonne où case


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut renommer une colonne où case
    Bonjour,
    Voilà, j'ai un petit problème que je n'arrive pas à résoudre.

    Voilà un bout de ma requête:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    select...
    case when (to_char(el.creation_date,'D') between 1 and 3) then to_char(el.creation_date,'WW')+1  
         else to_char(el.creation_date,'WW')+0 
    end case ,
    ...
    et dans mon résultat, l'en-tête de ma colonne = "CASE". Or je voudrait renommer cette colonne. J'ai essayé de mettre le case entre parenthèse et après de mettre as num_sem.
    Ca ne marche pas!

    merci d'avance pour votre aide

    claire

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    C'est après le end que vous pouvez renommer votre colonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT
        case
          when to_char(el.creation_date,'D') BETWEEN 1 AND 3
          then to_char(el.creation_date,'WW')+1  
          else to_char(el.creation_date,'WW')+0 
        end AS Nom_Colonne -- c'est ici !
    Attention par contre au format de semaine WW, je l'ai rarement vu intéressant : IW est mieux en général, il a l'avantage de travailler du lundi au lundi, les semaines font toujours 7 jours, et j'ai l'impression que c'est ce que vous essayez d'obtenir avec votre case.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    203
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 203
    Par défaut
    MAGNIFIQUE!!!
    2 réponses pour une question et ça marche.

    merci beaucoup
    claire

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Renommer une colonne d'un DataGridView?
    Par vbnet76 dans le forum VB.NET
    Réponses: 1
    Dernier message: 17/11/2007, 19h16
  2. Renommer une colonne en UDB 8.1
    Par Fabien Celaia dans le forum DB2
    Réponses: 4
    Dernier message: 26/10/2007, 13h55
  3. dba studio oracle 8.i renommer une colonne
    Par rockabilly dans le forum Oracle
    Réponses: 6
    Dernier message: 27/11/2006, 12h23
  4. Renommer une colonne avec ALTER TABLE...
    Par David.V dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/07/2004, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo