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 :

concaténation alias || &mon_param ?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 96
    Par défaut concaténation alias || &mon_param ?
    Bonjour,

    Je suis en oracle 8i.
    J'ai une requête avec en paramètre une date. Dans la clause SELECT je voudrais un alias ...dynamique. C'est-à-dire, faire afficher la valeur de mon paramètre dans mon alias.

    Exemple de ce que je voudrais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT produit, sum(qte) "Somme au " || '&date_saisie' <-- cette concaténation ne passe pas...
    FROM ma_table
    WHERE mon_champ_date = '&date_saisie'
    GROUP BY produit
    Pour avoir un résultat qui se présente de la façon suivante :
    produit Somme au 30/06/2007
    pèche 1200
    poire 541

    Est-ce réalisable ?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Sceener
    Inscrit en
    Mai 2007
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 231
    Par défaut
    Oui , je viens de le tester ça marche impec.



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    select Colonne &variable from table 
     
    il me sort la valeur de mon paramétre dans le nom de la colonne

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 96
    Par défaut
    En effet, ton code fonctionne.
    Cependant, moi j'aimerais concaténer mon paramètre à un alias...

    Dans l'idée, je voudrais quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select Colonne "mon alias" || &variable from table
    Pour un résultat qui ressemblerait à ça (dans le cas ou &variable = 10/09/2007) :

    mon_alias 10/09/2007
    valeur1
    valeur2
    ...

    Est-ce possible en SQL ?
    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    96
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 96
    Par défaut
    J'ai trouvé la bonne syntaxe !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT colonne "mon alias &mon_parametre" from table
    Merci

  5. #5
    Membre expérimenté Avatar de Sceener
    Inscrit en
    Mai 2007
    Messages
    231
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 231
    Par défaut
    Super

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

Discussions similaires

  1. [AC-2007] Champs concaténés avec du texte dans un Alias tronqué sur affichage
    Par LordPatate6969 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 12/09/2014, 10h56
  2. [AC-2007] Concaténation : Référence circulaire causée par l'alias
    Par Samy-DT dans le forum IHM
    Réponses: 3
    Dernier message: 30/04/2014, 14h43
  3. [BDE]Création alias
    Par patblt dans le forum Bases de données
    Réponses: 3
    Dernier message: 02/06/2004, 10h07
  4. Concaténation de String et Integer
    Par Ingham dans le forum Langage
    Réponses: 5
    Dernier message: 21/01/2003, 17h26
  5. comment creer un alias dynamique avec BDE et ODBC
    Par david33 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/07/2002, 11h50

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