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

PL/SQL Oracle Discussion :

Retourner les colonnes non nulles


Sujet :

PL/SQL Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Points : 10
    Points
    10
    Par défaut Retourner les colonnes non nulles
    bonjour ,
    j'aimerais bien savoir comment faire pour retourner seulement les colonnes d'une table dont les valeurs non nulle sachant que si la valeur d'une colonne est nulle pour une ligne ,donc elle est nulle pour toutes les lignes
    rq: les noms et le nombre des colonnes ne sont pas connus à l'avance
    merci

  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
    rq: les noms et le nombre des colonnes ne sont pas connus à l'avance
    Cela ne peut être effectué qu'avec une procédure stockée et des requêtes créées dynamiquement.
    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
    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
    Citation Envoyé par ala-sarraj Voir le message
    bonjour ,
    j'aimerais bien savoir comment faire pour retourner seulement les colonnes d'une table dont les valeurs non nulle sachant que si la valeur d'une colonne est nulle pour une ligne ,donc elle est nulle pour toutes les lignes
    rq: les noms et le nombre des colonnes ne sont pas connus à l'avance
    merci
    C'est un demande assez bizarre pour s'interroger sur ce que le besoin qui la génère.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mai 2014
    Messages : 14
    Points : 10
    Points
    10
    Par défaut
    prenant l'exemple suivant ,
    j'ai un ensemble de tables de même structure , chaque table représente une classe d’élevés
    id nom prenom note1 note2 note3
    sachant que pour chaque table on aura une ou deux notes nulle
    je veux créer une requête dynamique ou bien une procédure , selon le nom du table elle retourne l id ,nom, prénom et les notes non null

  5. #5
    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
    Il y a dès le départ des défauts de modélisation.
    • Il devrait y avoir une seule table d'élèves pour toutes les classes
    • Il devrait y avoir une table des notes, indépendante de la table élèves, avec une ligne par note.

    A partir de là, votre requête devient beaucoup plus simple
    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.

Discussions similaires

  1. Récupérer les lignes non nulles
    Par aurelie83 dans le forum SSIS
    Réponses: 7
    Dernier message: 03/04/2012, 15h00
  2. Garder les valeurs non nulles dans une matrice
    Par mfontan dans le forum MATLAB
    Réponses: 4
    Dernier message: 03/04/2009, 13h42
  3. Extraire les valeurs non nulles d'une matrice
    Par kwatz dans le forum MATLAB
    Réponses: 15
    Dernier message: 06/03/2009, 11h15
  4. Colonne NON NULL avec DEFAULT
    Par PickEpique dans le forum Développement
    Réponses: 2
    Dernier message: 21/08/2008, 13h10
  5. trier les colonnes non Null
    Par mogur dans le forum Requêtes
    Réponses: 8
    Dernier message: 01/10/2006, 20h55

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