Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 9 sur 9
  1. #1
    Membre actif
    Inscrit en
    décembre 2007
    Messages
    449
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 449
    Points : 159
    Points
    159

    Par défaut Comment formuler cette requête ?

    Bonjour

    J ai un champ B (integer) dans une table sqlite qui prend les valeurs comprises entre -7 et +9.J a
    J aimerais extraire la valeur C (un autre champ)

    J ai un Champ C que j aimerais selectionner quand B arrive à 9 et quand il est <0 mais je ne sais comment faire.

    J aimera

  2. #2
    Expert Confirmé Sénior
    Homme Profil pro
    Développeur Freelance
    Inscrit en
    janvier 2009
    Messages
    2 372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Freelance

    Informations forums :
    Inscription : janvier 2009
    Messages : 2 372
    Points : 4 775
    Points
    4 775

    Par défaut

    Heu... la peau qu'on plie

    Je vais essayer de traduire ce que j'en ai compris:
    Tu as une table T, avec les colonnes B et C.
    Tu veux extraire de la base la colonne C, pour toute les lignes de cette table pour lesquelles la valeur de B est inférieure à 0 ou égale à 9 (parceque égale à 9 et inférieur à 0, ça va être un peu plus difficile ).

    C'est bien celà ?

    Tatayo.

  3. #3
    Membre Expert
    Avatar de islamov2000
    Homme Profil pro islamov islamov
    Ingénieur d'études & developpement en informatique
    Inscrit en
    septembre 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Nom : Homme islamov islamov
    Localisation : Algérie

    Informations professionnelles :
    Activité : Ingénieur d'études & developpement en informatique
    Secteur : Industrie

    Informations forums :
    Inscription : septembre 2007
    Messages : 640
    Points : 1 231
    Points
    1 231

    Par défaut

    Citation Envoyé par sp2308 Voir le message
    Bonjour

    J ai un champ B (integer) dans une table sqlite qui prend les valeurs comprises entre -7 et +9.J a
    J aimerais extraire la valeur C (un autre champ)

    J ai un Champ C que j aimerais selectionner quand B arrive à 9 et quand il est <0 mais je ne sais comment faire.

    J aimera

    illustre ton besoin!!!!
    d'avoir Pensé à voter positivement pour ceux qui vous ont aidés et surtout à mettre si le cas.
    ça encourage.

  4. #4
    Membre actif
    Femme Profil pro Rym Ayari
    Consultante BI
    Inscrit en
    mars 2011
    Messages
    228
    Détails du profil
    Informations personnelles :
    Nom : Femme Rym Ayari
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Consultante BI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2011
    Messages : 228
    Points : 152
    Points
    152

    Par défaut

    Merci de nous expliquer davantage votre question

  5. #5
    Modérateur

    Homme Profil pro Fabien
    Ingénieur d'études en décisionnel
    Inscrit en
    septembre 2008
    Messages
    6 893
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabien
    Âge : 36
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur d'études en décisionnel
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : septembre 2008
    Messages : 6 893
    Points : 14 332
    Points
    14 332

    Par défaut

    Vous pouvez utiliser l'instruction CASE :
    Code :
    1
    2
    select case when B < 0 or B = 9 then C else D end as tst
      from matable;

  6. #6
    Modérateur
    Avatar de CinePhil
    Homme Profil pro Philippe Leménager
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    13 895
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Leménager
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 13 895
    Points : 25 034
    Points
    25 034

    Par défaut

    Pourquoi s'embêter avec un CASE ?
    Code :
    1
    2
    3
    4
    SELECT C
    FROM matable
    WHERE B < 0
        OR B = 9
    Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
    Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  7. #7
    Membre actif
    Inscrit en
    décembre 2007
    Messages
    449
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 449
    Points : 159
    Points
    159

    Par défaut

    Citation Envoyé par Rymaya Voir le message
    Merci de nous expliquer davantage votre question
    Pour etre plus precis, B varie donc de -7 à +9
    J aimerais selectionner C quand par exemple B passe au dessus de -1 et arreter quand il passe en dessous de 2 ou quand il est plus bas que le B precedent.

    A lheure actuelle je procede comme cela
    Je selectionne l id ou B passe au dessus de -1.
    Je selectionne C depuis l ID precedement selectionné jusqu'à B>=2

    Mais si par exemple B=1 et l id suivant B=0 et l id suivant B=1, tout est selectionné alors que je souhaiterais arreter ma selection quand B est < au B de l ID precedent...

    J espere avoire ete un peu plus clair...

  8. #8
    Modérateur
    Avatar de CinePhil
    Homme Profil pro Philippe Leménager
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    13 895
    Détails du profil
    Informations personnelles :
    Nom : Homme Philippe Leménager
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 13 895
    Points : 25 034
    Points
    25 034

    Par défaut

    J espere avoire ete un peu plus clair...
    Euh... non !

    À lire et à appliquer.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
    Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  9. #9
    Membre actif
    Inscrit en
    décembre 2007
    Messages
    449
    Détails du profil
    Informations forums :
    Inscription : décembre 2007
    Messages : 449
    Points : 159
    Points
    159

    Par défaut

    Bon je vais essayer de mettre tout ça au clair, dans ma tête déjà
    Je mets resolu car inutile que d autre perdent leur temps à essayer de comprendre....

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •