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 :

Afficher en ligne des éléments de 2 tables qui n'ont pas de lien


Sujet :

Langage SQL

  1. #1
    Membre habitué
    Inscrit en
    Août 2006
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 188
    Points : 131
    Points
    131
    Par défaut Afficher en ligne des éléments de 2 tables qui n'ont pas de lien
    Bonjour,

    un exemple concret sera plus facile à appréhender.
    Soit les 2 tables suivantes :

    Rubriques Tarifs Montant
    Rub1 Ta1 10
    Rub2 Ta2 20
    Rub2 Ta1 30
    Rub3 Ta4 40

    Comptes Attributs
    Cpt1 Attr1
    Cpt2 Attr2

    Je voudrais que, pour un enregistrement de la Table1 si Rubriques in (Rub1, Rub2) et Tarifs = 'Ta1' alors afficher Cpt1 et Attr1, sinon si Rubriques in (Rub1, Rub2) et Tarifs = 'Ta3' afficher Cpt2 et Attr2 etc. Ce qui donnerait le résultat suivant :
    Rubriques Tarifs Montant Comptes Attributs
    Rub1 Ta1 10 Cpt1 Attr1
    Rub2 Ta2 20 Cpt2 Attr2
    Rub2 Ta1 30 Cpt1 Attr1
    Rub3 Ta4 40 Cpt1 Attr1

    Est-ce faisable ?
    Merci pour votre aide
    Cordialement.

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 577
    Points
    52 577
    Billets dans le blog
    5
    Par défaut
    "Lien" ce concept n'existe pas dans les bases de données relationnelles, mais existait dans les ancêtres de type hiérarchique ou "réseau".

    Ce que vous voulez faire est une jointure qui dans votre cas nécessite l'opérateur CASE dans la clause ON de la jointure.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 2
    Dernier message: 02/12/2020, 16h31
  2. Réponses: 0
    Dernier message: 22/06/2018, 10h52
  3. Réponses: 4
    Dernier message: 04/11/2015, 16h15
  4. afficher les tables qui n'ont pas de correspondance
    Par eye2909 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 27/10/2008, 09h44
  5. Réponses: 3
    Dernier message: 21/11/2006, 18h26

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