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 :

Masquer une valeur qui se répète [11gR2]


Sujet :

SQL Oracle

  1. #1
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut Masquer une valeur qui se répète
    bonjour,

    j'ai dans une liste une valeur une colonne dont la valeur se répète. est il possible de la mettre à blanc quand elle identique à la valeur précédente ?

    par exemple

    VALEUR
    2013-2014 xxxxx
    yyyyyy
    rrrrrrrr
    2014-2015 ggggggggggg
    ffffffffffff
    eeeeeeeeee

    merci de votre aide

  2. #2
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Oui

  3. #3
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    bonjour,

    est il possible de me transmettre un cas d'exemple ?
    merci à vous

  4. #4
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Oui si vous précisez votre demande. Ce quoi la liste ? Le résultat d'un select ?
    Donnez plus de détails.

  5. #5
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    bonjour,

    quel genre de détail avez vous besoin ? oui c'est un "select" bien évidement. qu'il ne sert à rien de poster car un il est très long du fait de jointure multiple et deux si tu ne connais pas le modèle de données qui est derrière vous ne risquez pas d'être plus avancé et vous aurez du mal à l’exécuter.

    je cherche juste un exemple de "select" qui si une valeur se répéte dans une colonne ne l'affiche que si la valeur différé.

    le résultat du "select" est exploité sous forme de tableau de synthèse dans un état et je ne peux pas faire de code.

    merci par avance

  6. #6
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    Je pense que ce que mnitu essai de vous demander à sa facon, c'est un exemple avant/après...

    La, dans votre premier exemple, on ne comprend pas très bien de quelle valeur répétée il s'agit ?
    Est ce qu'il s'agit de ggggg qui est donc une répitiion de G
    ou est ce qu'avant ggggg, il y a une autre ligne gggg ?

    C'est surtout ca qu'il nous faudra savoir.


    Et aussi, quand vous dites "identique à la valeur précédente", c'est selon quel ordre ? car si c'est dans un certain ordre de ligne, il nous faut une RDG pour pouvoir les mettres en place, une table n'ayant au final pas d'ordre dans ses lignes.


    Eclairez nous qu'on puisse vous eclairez à notre tour.

  7. #7
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    je vais résumé , j'ai une colonne A qui contient une période genre 2014-2015 le select va me renvoyer un certain nombre de ligne , je cherche à mettre un peu en forme le résultat du select pour ne pas toujours répéter à chaque ligne la période si elle ne change pas dans la colonne. c'est juste une histoire de mise en forme

    peut on déjà avoir une colonne qui reprend la valeur de la ligne précédente d'une colonne ?

    exemple
    Ma colonne Valeur de la ligne précédente
    2014-2015
    2014-2015 2014-2015
    2014-2015 2014-2015
    2015-2016 2014-2015
    2015-2016 2015-2016
    .....

  8. #8
    Membre éclairé Avatar de bstevy
    Homme Profil pro
    Solutions Architect
    Inscrit en
    Mai 2009
    Messages
    552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Japon

    Informations professionnelles :
    Activité : Solutions Architect
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 552
    Points : 870
    Points
    870
    Par défaut
    oui, c'est carrement faisable

    regardez la fonction LAG



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    with exemple as (
    select '2014-2015' as madate from dual union all
    select '2014-2015' from dual union all
    select '2014-2015' from dual union all
    select '2015-2016' from dual union all
    select '2015-2016' from dual
    )
    select madate, lag(madate) over (order by madate) from exemple

    Mais si c'est juste de la mise en forme, vous allez vous faire taper sur les doigts. c'est pas le travail d'un SGBD de faire de la mise en forme

  9. #9
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    Ok merci je vois avec ca

  10. #10
    Expert éminent sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Points : 11 252
    Points
    11 252
    Par défaut
    Sous sqlplus c'est juste un simple break
    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
     
    SQL> break on madate
    SQL> with exemple as (
    select '2014-2015' as madate from dual union all
    select '2014-2015' from dual union all
    select '2014-2015' from dual union all
    select '2015-2016' from dual union all
    select '2015-2016' from dual
    )
    Select madate, rownum
      from exemple
    /
     
    MADATE        ROWNUM
    --------- ----------
    2014-2015          1
                       2
                       3
    2015-2016          4
                       5
     
    SQL>

  11. #11
    Membre éprouvé Avatar de shaun_the_sheep
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Octobre 2004
    Messages
    1 619
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2004
    Messages : 1 619
    Points : 996
    Points
    996
    Par défaut
    merci

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

Discussions similaires

  1. [MySQL] Sélection d'une valeur qui se répète dans une base de données
    Par enahpets dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/07/2009, 22h51
  2. [VBA-E]Methode pour trouver une valeur qui apparait plusieur fois
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/05/2006, 13h11
  3. Trouver une valeur qui n'est pas dans un champ
    Par eric41 dans le forum Requêtes
    Réponses: 6
    Dernier message: 16/05/2006, 16h48
  4. Réponses: 8
    Dernier message: 11/08/2005, 09h32
  5. Réponses: 7
    Dernier message: 26/10/2004, 11h02

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