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 :

Where sur une ligne


Sujet :

Langage SQL

  1. #1
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 154
    Points : 110
    Points
    110
    Par défaut Where sur une ligne
    Bonjour,

    J'ai 100 colonnes contenant divers données numériques. Seule celle contenant '99' m'intéresse.

    Comment faire pour obtenir le nom de la colonne contenant la valeur 99?

    Merci d'avance


    Portekoi

  2. #2
    Modérateur
    Avatar de Chtulus
    Homme Profil pro
    Ingénieur
    Inscrit en
    Avril 2008
    Messages
    3 094
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2008
    Messages : 3 094
    Points : 8 678
    Points
    8 678
    Par défaut
    Bonjour,

    Commencez par lire ceci.

    Je pense qu'il manque énormément d'informations à votre post...


  3. #3
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Salut !

    Le problème, c'est que tu cherches un lien entre donnée et métadonnée...
    En gros, si c'était sur une feuille Excelle, tu lirais le tableau dans l'autre sens.

    Est-ce que tu es sûr qu'une seule colonne peut valoir 99 ?

    On va appeler tes colonnes col1 ... col100
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    SELECT CASE Col1 WHEN 99 then 'Col1' ELSE '' END || "|"
    CASE Col2 WHEN 99 then 'Col2' ELSE '' END || "|"...
    CASE Col100 WHEN 99 then 'Col100' ELSE '' END
    FROM TaTable
    Ca peut être un exemple...

  4. #4
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 154
    Points : 110
    Points
    110
    Par défaut
    Re,

    @Chtulus : Je ne voyais pas comment exprimer ma demande autrement mais pacmann a très bien compris.

    @pacmann : Justement, je fais actuellement par des CASE se qui est un peu 'crade' comme façon de faire. Et oui, il y a forcément une colonne contenant '99'

    Merci à vous deux


    Portekoi

  5. #5
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Tu veux faire un truc un peu plus "drôle" que des cases ?
    (ça revient au même, mais bon...)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT (1 - abs(sign(col1 - 99))) *1 +
    (1 - abs(sign(col2 - 99))) * 2 +
    (1 - abs(sign(col3 - 99))) * 3 +
    ...
    (1 - abs(sign(col100 - 99))) * 100
    FROM TaTable
    Ca te donne le numéro de ta colonne...

  6. #6
    Xo
    Xo est déconnecté
    Expert confirmé
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 51

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Points : 4 238
    Points
    4 238
    Par défaut
    Citation Envoyé par Portekoi Voir le message
    il y a forcément une colonne contenant '99'
    La solution de pacmann est parfaite, à la condition qu'il n'y ait qu'une colonne qui ne puisse avoir la valeur 99 : est-ce le cas ?

  7. #7
    Membre émérite Avatar de pacmann
    Homme Profil pro
    Consulté Oracle
    Inscrit en
    Juin 2004
    Messages
    1 626
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Consulté Oracle
    Secteur : Distribution

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 626
    Points : 2 845
    Points
    2 845
    Par défaut
    Citation Envoyé par moué
    Est-ce que tu es sûr qu'une seule colonne peut valoir 99 ?
    Citation Envoyé par lui
    Et oui, il y a forcément une colonne contenant '99'
    C'est vrai qu'il n'a pas vraiment répondu à la question... (l'unicité)

  8. #8
    Membre régulier
    Inscrit en
    Octobre 2004
    Messages
    154
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 154
    Points : 110
    Points
    110
    Par défaut
    Il n'y en a qu'une et une seule

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

Discussions similaires

  1. Réponses: 13
    Dernier message: 12/07/2005, 10h14
  2. div et innerHTML : tout sur une ligne?
    Par LineLe dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 04/04/2005, 11h15
  3. nombres d'images sur une lign automatique
    Par AnKhCHFR dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/03/2005, 11h52
  4. Lien sur une ligne de tableau
    Par Oluha dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 11h36
  5. pointer sur une ligne d'un TStringGrid
    Par jeannot27 dans le forum C++Builder
    Réponses: 7
    Dernier message: 20/10/2004, 10h56

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