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 :

Problème entre order by et Union


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de pmboutteau
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Février 2005
    Messages : 601
    Par défaut Problème entre order by et Union
    Bonjour,

    Je souhaite récupérer des données via une union dont la 2ème partie est triée.

    Seulement Oracle me dit 'ORA-00904: "U"."LIBELLELONG" : identificateur non valide'

    Voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    select distinct u.* from affectation a, unitestruct u where agentuniqueid='000002'
    		and a.codeuf=u.code
        and a.typeaff='P'
    		and sysdate between a.periodedatedebut and a.periodedatefin
    		and sysdate between u.datedebut and u.datefin
    union
    select distinct u.* from affectation a, unitestruct u where agentuniqueid='000002'
    		and a.codeuf=u.code
        and a.typeaff='S'
    		and sysdate between a.periodedatedebut and a.periodedatefin
    		and sysdate between u.datedebut and u.datefin order by u.libellelong;
    En gros je veux ma ligne pour typeaff à P en premier puis le reste (sur 'S') trié par libellé

  2. #2
    Membre éclairé Avatar de pmboutteau
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    601
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Santé

    Informations forums :
    Inscription : Février 2005
    Messages : 601
    Par défaut
    Bon j'ai solutionné le problème

    Je mets la réponse pour ceux que ça intéresse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    select distinct u.* from affectation a, unitestruct u where agentuniqueid='000020'
    		and a.codeuf=u.code
        and a.typeaff='P'
    		and sysdate between a.periodedatedebut and a.periodedatefin
    		and sysdate between u.datedebut and u.datefin
    union
    select * from (select distinct u.* from affectation a, unitestruct u where agentuniqueid='000020'
    		and a.codeuf=u.code
        and a.typeaff='S'
    		and sysdate between a.periodedatedebut and a.periodedatefin
    		and sysdate between u.datedebut and u.datefin order by u.libellelong);

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2011
    Messages
    146
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2011
    Messages : 146
    Par défaut
    Le UNION dédoublonne contrairement à UNION ALL, donc pas besoin de rajouter en plus des DISTINCTS.

    http://docs.oracle.com/cd/B19306_01/...4.htm#i2054381

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

Discussions similaires

  1. [JNA] Union - Problème entre L'union C et en Java
    Par John.BE dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 28/02/2012, 17h58
  2. problème avec order by et union
    Par ghostdog dans le forum Langage SQL
    Réponses: 8
    Dernier message: 23/05/2006, 10h54
  3. Problème entre IB 6.0 et Access 2000
    Par Polux63 dans le forum InterBase
    Réponses: 3
    Dernier message: 19/04/2004, 11h34
  4. Problème entre Dev-c++ et Borland c++ compiler 5.5
    Par Argonz dans le forum Dev-C++
    Réponses: 6
    Dernier message: 21/10/2003, 17h21
  5. [ODBC] Problème entre access et ODBC
    Par StephCal dans le forum Access
    Réponses: 4
    Dernier message: 09/07/2003, 17h47

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