Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 3 sur 3
  1. #1
    Invité de passage
    Inscrit en
    avril 2007
    Messages
    21
    Détails du profil
    Informations forums :
    Inscription : avril 2007
    Messages : 21
    Points : 2
    Points
    2

    Par défaut question sur une requête délicate

    Bonjour,

    Voici mon problème:

    J'ai 2 tables A et B . Dans la table A j'ai 2 champs : loan_id et stock
    dans la table B , j'ai 3 champs: stock (qui permet de faire le lien avec la table A) et 2 autres champs qui sont stock_code et stock_code_type
    Voici à quoi ressemble de la table B :

    Stock Stock_code_type stock_code
    1 ISIN FR13452
    2 WKN 1425
    3 midas 48125
    4 ISIN DE15428


    Ce que je voudrais c'est pour une liste de loan_id bien précises, recuperer le stock_code s'il est du type ISIN et le stock_code s'il est dy type WKN et une valeur nulle s'il n'y a pas de stock_code ( ISIN ou WKN).

    Le résultat devrait ressembler à ça :

    loan_id WKN ISIN
    124 4752 DE4582
    128 7582 FR4582
    452 null FR4576


    Si vous auriez au moins une piste, je vous serais reconnaissant.


    Merci par avance pour votre aide

  2. #2
    Rédacteur/Modérateur
    Avatar de fadace
    Homme Profil pro Fabien Celaia
    Administrateur de base de données
    Inscrit en
    octobre 2002
    Messages
    3 926
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabien Celaia
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : octobre 2002
    Messages : 3 926
    Points : 15 873
    Points
    15 873

    Par défaut

    Vous vouleu faire une requête d'analyse croisée.

    Il y a plusieurs moyens de faire, et cela dépend principalement de votre base et de sa version.

    Voici une piste : http://fadace.developpez.com/mssql/pivot/

    Sinon, vous pouvez toujours le faire en mode "bourrin", en créant une table temporaire avec tous les loan_id et en l'updatant 2 fois (une fois pour chaque stock_code_type)
    Sr DBA Oracle / Sybase / MS-SQL / MySQL / DB2 / Postgresql / Informix
    Administrateur SAP
    Mes articles

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Rédacteur/Modérateur
    Avatar de fadace
    Homme Profil pro Fabien Celaia
    Administrateur de base de données
    Inscrit en
    octobre 2002
    Messages
    3 926
    Détails du profil
    Informations personnelles :
    Nom : Homme Fabien Celaia
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : octobre 2002
    Messages : 3 926
    Points : 15 873
    Points
    15 873

    Par défaut

    Vous voulez faire une requête d'analyse croisée.

    Il y a plusieurs moyens de faire, et cela dépend principalement de votre base et de sa version.

    Voici une piste : http://fadace.developpez.com/mssql/pivot/

    Sinon, vous pouvez toujours le faire en mode "bourrin", en créant une table temporaire avec tous les loan_id et en l'updatant 2 fois (une fois pour chaque stock_code_type)
    Sr DBA Oracle / Sybase / MS-SQL / MySQL / DB2 / Postgresql / Informix
    Administrateur SAP
    Mes articles

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

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
  •