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 :

Comment formuler cette requête ?


Sujet :

Langage SQL

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Points : 226
    Points
    226
    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 éminent sénior
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 198
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 198
    Points : 12 774
    Points
    12 774
    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 expérimenté
    Avatar de islamov2000
    Homme Profil pro
    Ingénieur d'études & developpement en informatique
    Inscrit en
    Septembre 2007
    Messages
    814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 814
    Points : 1 717
    Points
    1 717
    Billets dans le blog
    6
    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 habitué
    Femme Profil pro
    Consultante BI
    Inscrit en
    Mars 2011
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 236
    Points : 191
    Points
    191
    Par défaut
    Merci de nous expliquer davantage votre question

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Vous pouvez utiliser l'instruction CASE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    Pourquoi s'embêter avec un CASE ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT C
    FROM matable
    WHERE B < 0
        OR B = 9
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Points : 226
    Points
    226
    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
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    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 : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    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 Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « 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
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    549
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 549
    Points : 226
    Points
    226
    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.

Discussions similaires

  1. Comment optimiser cette requête?
    Par Nympheasi dans le forum Requêtes
    Réponses: 10
    Dernier message: 05/10/2009, 03h51
  2. Comment formuler cette requête
    Par hudony dans le forum Requêtes
    Réponses: 2
    Dernier message: 13/02/2009, 22h12
  3. comment formuler une requête qui joingne trois tables
    Par s.mustapha86 dans le forum Hibernate
    Réponses: 4
    Dernier message: 30/07/2008, 20h33
  4. Comment faire cette requête ?
    Par Cazaux-Moutou-Philippe dans le forum Bases de données
    Réponses: 11
    Dernier message: 02/11/2007, 08h44
  5. comment formuler cette requete ?
    Par yanhl dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/06/2007, 23h26

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