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

SQL Firebird Discussion :

Maitrise de la commande SELECT


Sujet :

SQL Firebird

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 100
    Points : 118
    Points
    118
    Par défaut Maitrise de la commande SELECT
    Bonjour,

    j'ai trois tables :

    1) Table des N° des factures TFACTURE (num_facture,montant_ht,taux_tva,montant_ttc,...)
    2) Tables N° bons TBL (num_bl,num_facture,....)
    3) Table des détails des bons TVENTE (num_bl,libelle,qt,prix,montant,...)

    Chaque enregistrement de TFACTURE peut etre composé d'un ou plusieurs enregistrements relatifs à TBL
    Chaque enregistrement de TBL peut etre composé d'un ou plusieurs enregistrements relatifs à TDETAIL

    Comment utiliser la commande SELECT pour sélectionner les enregistrements (libelle,qt,prix,montant) de TVENTE
    relatifs à un enregistrement connu au préalable de TFACTURE (exemple N° facture=5)


    quelque chose qui ressemble à cette logique :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       select   num_bl,  lg_facture,  libelle,  qt,  pvente,montant  
       from TVENTE
       where   num_bl  =  (select num_bl from   TBL  where num_facture=5 );
    Merci,

  2. #2
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 043
    Points : 40 957
    Points
    40 957
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    pour "maitriser" les SELECT , je vous conseille de lire les excellents cours de Frederic Brouard

    pour votre demande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    SELECT   v.num_bl,  v.lg_facture,  v.libelle,  v.qt,  v.pvente,v.montant  
       FROM TVENTE V JOIN TBL B on  V.num_bl=b.num_bl 
       WHERE  b.num_facture=5;
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Février 2005
    Messages : 100
    Points : 118
    Points
    118
    Par défaut
    Merci Sergio pour la réponse positive,
    J'ai également ajouté le lien que vous avez indiqué à mes favoris.

    A+.

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 25/05/2008, 15h16
  2. commande SELECT incomprise
    Par kiwimeuble dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 05/02/2008, 13h01
  3. [c#]commande Select avec jointure de deux tables
    Par chorokari dans le forum Accès aux données
    Réponses: 6
    Dernier message: 18/10/2006, 14h47
  4. Equivalent de la commande Select de linux pour Windows
    Par bibi_64 dans le forum Windows
    Réponses: 2
    Dernier message: 18/10/2005, 09h39

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