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 :

Alimenter champ si première occurence /Première occurrence d'une valeur dans le résultat d'une requête


Sujet :

Oracle

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 87
    Points : 70
    Points
    70
    Par défaut Alimenter champ si première occurence /Première occurrence d'une valeur dans le résultat d'une requête
    Bonjour,

    Le titre n'est pas très explicite, mais je vais essayer d'être plus clair.

    Soit la requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    select 
    decode(t.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL),
    decode(a.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL),
    decode(v.champ1, 'UPDATE', 'M', 'INSERT', 'C', NULL)
    t.PAR_N,
    a.ID_A,
    v.ID_V,
    from TABLE_T t, TABLE_G g, TABLE_A a, TABLE_V v
    where t.ID_G1 = g.ID_G1E (+)
    and t.champ2 = g.champ2 (+)
    and g.ID_G1E = a.ID_G2 (+)
    and g.champ2 = a.champ2 (+)
    and v.ID_A (+) = a.ID_A
    and v.champ2 (+) = a.champ2
    Qui donne le résultat:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    INSERT	INSERT	INSERT	51838	80909	224261
    INSERT	INSERT		51838	80910		
    INSERT	INSERT		51838	80911		
    INSERT	INSERT		51838	80912				
    UPDATE	INSERT	INSERT	51834	80896	224258
    UPDATE	INSERT		51834	80897		
    UPDATE	INSERT		51834	80898			
    UPDATE	INSERT	INSERT	51834	80921	224265
    Alors que je veux:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    INSERT	INSERT	INSERT	51838	80909	224261
    		INSERT	51838	80910		
    		INSERT	51838	80911		
    		INSERT	51838	80912				
    UPDATE	INSERT	INSERT	51834	80896	224258
    		INSERT	51834	80897		
    		INSERT	51834	80898				
    	INSERT	INSERT	51834	80921	224265
    En Gros , que je n'ai insert ou update que sur la première occurrence pour chaque part_n donné (en simple requête sql).

    Je vous remercie d'avance.

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    87
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 87
    Points : 70
    Points
    70
    Par défaut
    Personne?

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/11/2014, 17h46
  2. [VxiR2] Faire une requete sur les résultats d'une première requete
    Par amy0o0 dans le forum Deski
    Réponses: 2
    Dernier message: 01/02/2011, 21h39
  3. Réponses: 4
    Dernier message: 07/09/2006, 15h02
  4. Renvoi d'une valeur dans un champ avec un style
    Par m@thieu dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/11/2005, 18h09
  5. Conserver une valeur dans un champs
    Par zakfa dans le forum IHM
    Réponses: 5
    Dernier message: 04/10/2004, 08h48

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