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

Oracle Discussion :

Problème avec une requete


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Par défaut Problème avec une requete
    Bonjour,

    Je cherche à obtenir une requete me donnant les 8 premieres lignes de facturation pour un dossier

    J'ai une table ou j'ai plusieurs enregistrement pour un dossier et je souhaite récupérer le tout sur une seule ligne

    Je pensais utiliser une sélection sur ROWNUM, mais ca ne marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    select a.*,b.*
    from
     
    (select * from
    (
    select coalesce(cd_forf,cd_bout,cd_abon,cd_soin) code,lig_libell,
    lig_qte,lig_mt_pu,lig_mt_tot,rownum num,lig_date,cd_facid
    from f_lig
     where cd_facid=88222 
     and lig_tp_lig in ('S','B','F','O')
     order by lig_date desc
     )
    where  num =1) A ,
     
     
    (select * from
    (
    select coalesce(cd_forf,cd_bout,cd_abon,cd_soin) code,lig_libell,
    lig_qte,lig_mt_pu,lig_mt_tot,rownum num,lig_date,cd_facid
    from f_lig
     where cd_facid=88222 
     and lig_tp_lig in ('S','B','F','O')
     order by lig_date desc
     )
    where  num =2) B
    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Par défaut
    Sur ce lien je trouve un exemple sur les tris avnat sélection
    Pour cà c'est ok

    J'obtiens bien la 1ere ligne avec la 1ere requete, la 2 eme ligne avec la 2ème en les exécutant séparemment

    Mais j'ai besoin d'obtenir les champs de la 1ere suivi des champs de la 2 eme

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT * FROM
    (
    SELECT coalesce(cd_forf,cd_bout,cd_abon,cd_soin) code,lig_libell,
    lig_qte,lig_mt_pu,lig_mt_tot,rownum num,lig_date,cd_facid
    FROM f_lig
     WHERE cd_facid=88222 
     AND lig_tp_lig IN ('S','B','F','O')
     ORDER BY lig_date DESC
     )
    WHERE  num < 9

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 76
    Par défaut
    Excuse moi, comme je le précise dans mon premier message, je ne veux pas 8 lignes mais une seule ligne

    Je souhaiterais

    code1,libelle1,prix1,code2,libelle2,prix2,code3,libell3 .........

  6. #6
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    De nombreux sujets ont déjà traité la question de mettre les lignes en colonnes... il me semble que c'est ROLLUP le mot magique pour s'en sortir... tu peux aussi utiliser LAG et LEAD

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

Discussions similaires

  1. mysql - problème avec une requete ajout
    Par mekongboy dans le forum Langage SQL
    Réponses: 2
    Dernier message: 30/08/2006, 18h17
  2. problème avec une requete utilisant LIMIT
    Par kow_Ced dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/08/2006, 16h01
  3. problème avec une requete
    Par PAYASS59 dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/03/2006, 13h12
  4. Problème avec une requete SQL sous access
    Par Luther13 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 14/12/2005, 10h39
  5. [debutant]Problème avec une requete ....
    Par MichMich29 dans le forum Langage SQL
    Réponses: 7
    Dernier message: 27/07/2005, 17h19

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