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 :

Requête croisée sur la même table


Sujet :

SQL Oracle

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Requête croisée sur la même table
    Bonjour,

    Pour une table T (col0, col1, col2, col3, ...) l'identifiant est col1
    Plusieurs records existent pour col0.
    col0 col1 col2 col3
    ref1, ref1/1, 0, 0
    ref1, ref1/2, 0, 0
    ref1, ref1/3, 200000, 170000
    ref1, ref1/4, 200000, 0
    ref2, ref2/1, 4900000, 0
    ref2, ref2/2, 4900000, 1416000
    ref2, ref2/3, 3500000, 0

    Je voudrais réaliser une requête sql oracle qui rend le résultat trois colonnes A, B et C :
    pour chaque valeur de col0 (A), retourner max (col3) (B) et (col2 pour max (col1)) (C)

    Merci de votre aide.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 080
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 080
    Points : 30 803
    Points
    30 803
    Par défaut
    Je n'ai pas bien compris ton besoin.

    Peut-être qu'avec un exemple du résultat attendu et les requêtes que tu as déjà essayées, ce serait plus clair ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 134
    Points : 38 557
    Points
    38 557
    Billets dans le blog
    9
    Par défaut
    Bonjour,

    quelque chose comme ça, à tester :

    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
    select main.Col0
         , max(main.Col3)
         , subq.Col2
    from MaTable Main
    inner join
         (select distinct Col0, Col2
          from MaTable T1
          where not exists
               (select 1 
                from MaTable T2      
                where T2.Col0 = T1.Col0
                  and T2.Col1 > T1.Col1)
          ) Subq
       on Subq.Col0 = Main.Col0
    Group by main.Col0, subq.Col2

Discussions similaires

  1. Requête imbriquée sur une même table
    Par Bluesman72 dans le forum Oracle
    Réponses: 1
    Dernier message: 02/05/2012, 09h37
  2. Requête multicritère sur une même table
    Par M31ani3 dans le forum Langage SQL
    Réponses: 6
    Dernier message: 26/09/2011, 15h13
  3. Requête conditionnelle sur une même table
    Par grafistolage dans le forum Langage SQL
    Réponses: 9
    Dernier message: 14/02/2010, 23h49
  4. requête imbriquée sur la même table
    Par djosh dans le forum Langage SQL
    Réponses: 5
    Dernier message: 29/09/2009, 16h24
  5. Réponses: 1
    Dernier message: 08/09/2006, 15h56

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