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

Langage SQL Discussion :

[oracle 9i]update à partir d'une selection complexe


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2003
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 108
    Par défaut [oracle 9i]update à partir d'une selection complexe
    Bonjour,

    j'aimerai faire l'update d'une table sur 1 champ, à partir d'un select, où je renvois 4 colonnes... ce qui m'est nécessaire pour la requete select :

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
     
    update rdt_fs_histo_mca mca
    set (D_DATE_RATING_MO)=
     
    --je suis obligé de sélectionné les 4 champs afin que le group by 
    --soit correct et pour faire une clause where tout en bas..
          (
          select 
                 sel.code_sp,
                 sel.code_mo,
                 max(sel.date_mo) as max_date_mo,
                 sel.d_rating_date as date_sp
          from (
     
                      select distinct
                             max(mo.d_rating_date), 
                             mo.d_rating_date as date_mo,
                             mo.c_current_rating,
                             mo.c_rating_agency_issuer as code_mo,
                             sp.d_rating_date,
                             sp.c_rating_agency_issuer as code_sp,
                             sp.c_current_rating as rating_sp
     
                      from 
                           rdt_fs_histo_mo mo, 
                           rdt_fs_histo_sp sp, 
                           r_fslom fs
     
                      where 
                            mo.c_rating_agency_issuer=fs.c_rating_agency_mo
                      and   sp.c_rating_agency_issuer=fs.c_rating_agency_sp
                      and   mo.d_rating_date<=sp.d_rating_date
                      and   mo.c_rating_agency_issuer=0000172200
     
                      group by      
                            mo.c_current_rating,
                            mo.c_rating_agency_issuer,
                            sp.d_rating_date,
                            mo.d_rating_date,
                            sp.c_rating_agency_issuer,
                            sp.c_current_rating
     
                      ) sel
     
          where sel.d_rating_date>= sel.date_mo
     
          group by
          sel.d_rating_date,
          sel.code_sp,
          sel.code_mo
     
          ) selmax
     
    where mca.c_rating_agency_sp=selmax.code_sp
    and   mca.d_date_rating_sp=selmax.date_sp
    Avez vous des idées à me proposer pour que l'update se fasse bien ? Merci

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 998
    Billets dans le blog
    6
    Par défaut
    Sans autres explications : aucune !

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

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

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. Update a partir d'une selection
    Par choubak dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 29/05/2007, 17h28
  3. afficher un jtable a partir d'une selection jlist
    Par lilmo dans le forum Composants
    Réponses: 1
    Dernier message: 31/12/2006, 10h49
  4. Réponses: 2
    Dernier message: 26/12/2006, 22h40
  5. affichage simultané à partir d'une selection combo
    Par donyas dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 27/07/2006, 14h59

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