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 :

Pb sur requête de selection


Sujet :

Langage SQL

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Septembre 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Pb sur requête de selection
    Bonjour ...

    Mes cours sont bien loin. Et je coince...

    Le problème:

    - la table
    J'ai une table comme çà
    NOM FORMAT CONTRAINTE
    ******************************
    ANNEE AAAA PK
    MOIS MM PK
    ID Number(2) PK
    INFO1 xxx
    INFO2 xxx

    La clé est donc composée de mes trois premiers champs.

    Les données
    ANNNEE MOIS ID INFO1 INFO2
    **************************
    2006 12 1 Paul Luc
    2006 11 1 Jean Ben


    - la requête
    select annee, mois,id,info1,info2
    from ma_table
    where
    mois = 12
    annee = 2006
    id=1


    Cette requête repatrie donc une ligne avec les infos "qui vont bien" concernant l'ID 1, le mois 12 et l'année 2006
    ANNNEE MOIS ID INFO1 INFO2
    **************************
    2006 12 1 Paul Luc


    - l'évolution a apporté (et ma question...)
    Je souhaiterais faire évoluer cette requête pour qu'elle continue à ma ramener une ligne mais cette fois ci :
    - INFO1 concerne l'ID 1, le mois 12 et l'année 2006
    - INFO2 concerne l'ID 1, le mois 11 et l'année 2006

    Le résultat serait :

    ANNNEE MOIS ID INFO1 INFO2
    **************************
    2006 12 1 Paul Ben


    Ne vous embetez pas pour soustraire les mois avec changement d'année ... çà j'ai ce qui faut. C'est juste la syntaxe qui me manque !

    Merci d'avance pour votre aide

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 33
    Points : 36
    Points
    36
    Par défaut
    en gros selon l'exemple, tu veux recuperer les données pour le mois 12 (saisi en dur) et aussi ceux du 11 ?

    a moins de faire une mini boucle ou d'utiliser une variable, je crois pas que ce soit possible (si j'ai bien compris ce que tu souhaites faire)

    merci de me dire si je suis completement paumée...

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 083
    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 083
    Points : 30 838
    Points
    30 838
    Par défaut
    Avec une simple auto-jointure :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    SELECT  t1.annee
        ,   t1.mois
        ,   t1.id
        ,   t1.info1
        ,   t2.info2
    FROM    matable AS t1
        LEFT JOIN
            matable AS t2
            ON  t1.id = t2.id
            AND expr(t1.annee, t1.mois -1) = expr(t2.annee, t2.mois)
    ;
    expr() est l'expression que tu as déjà mise au point pour calculer le mois précédent...
    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. Erreur taille log TEMPDB sur requête SELECT TOP ....
    Par FMJ dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/10/2008, 17h08
  2. PB sur requête SELECT WHERE SELECT
    Par aliochai dans le forum Requêtes
    Réponses: 2
    Dernier message: 03/03/2008, 15h59
  3. aide sur Requète Select
    Par manelBenAli dans le forum Langage SQL
    Réponses: 2
    Dernier message: 27/02/2007, 12h23
  4. requête de selection sur VBA?
    Par jessy212 dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 28/08/2006, 10h58
  5. selection sur requête croisée
    Par chris401 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 11/08/2006, 10h16

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