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 :

Affichage du dernier enregistrement d'une table


Sujet :

Langage SQL

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    août 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier

    Informations forums :
    Inscription : août 2021
    Messages : 6
    Points : 3
    Points
    3
    Par défaut Affichage du dernier enregistrement d'une table
    Bonjour,
    Je souhaite afficher le montant unitaire de la dernière facture pour un article donné (requête ci-dessous)
    malheureusement ma requête ne convient car elle remonte plusieurs lignes au lieu d'une seule, je ne parviens pas a construire convenablement ma requête pour y parvenir.
    Auriez vous la possibilité de m'aider à ce sujet ?
    merci d'avance du temps que vous pourrez me consacrer...
    cordialement


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    select
      fl.reference,
      MAX(fl.id_facture),
      Fl.Mnt_Unitaire,
      g.libelle as groupe,
      fa.libelle as famille
    from
      v_rpt_facture_ligne fl,
      t_groupe_article g,
      t_famille fa
    where
      fl.id_groupe_article = g.id_groupe_article (+) and
      fl.id_famille = fa.id_famille (+)and fl.reference ='BDL2002-03-6'
      GROUP BY FL.REFERENCE,Fl.Mnt_Unitaire,G.Libelle,Fa.Libelle;
    Résultat de la requête ci-dessus:

    REFERENCE MAX(fl.id_facture) Mnt_Unitaire groupe famille[/B]
    BDL2002-03-6 40090 9 PIECE FABRIQUEE A320 NEO
    BDL2002-03-6 45787 360 PIECE FABRIQUEE A320 NEO
    BDL2002-03-6 39022 761 PIECE FABRIQUEE A320 NEO
    BDL2002-03-6 40692 13 PIECE FABRIQUEE A320 NEO
    BDL2002-03-6 49105 310 PIECE FABRIQUEE A320 NEO

    Résultat souhaité :

    REFERENCE MAX(fl.id_facture) Mnt_Unitaire groupe famille[/B]
    BDL2002-03-6 49105 310 PIECE FABRIQUEE A320 NEO

  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
    20 890
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : mai 2002
    Messages : 20 890
    Points : 49 635
    Points
    49 635
    Billets dans le blog
    1
    Par défaut
    Tout d'abord comme il n'y a aucun ordre des lignes dans une table, pas plus que dans l'attribution des ID, vous devez baser votre requête sur une date et non sur un ID.... la table facture à t-elle une date ?

    Postez le DDL de vos tables en vous conformant aux règles de postage : https://www.developpez.net/forums/d9...vement-poster/

    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/ * * * * *

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    août 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier

    Informations forums :
    Inscription : août 2021
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    oui, effectivement je peux remonter la date de facture.

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    mars 2010
    Messages
    7 666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : mars 2010
    Messages : 7 666
    Points : 26 240
    Points
    26 240
    Billets dans le blog
    2
    Par défaut
    récupérer le premier ou le dernier élément pour un critère est un sujet très récurrent, c'est pourquoi je lui ai consacré un article de blog, vous y trouverez différentes solutions :
    https://www.developpez.net/forums/bl...cente-critere/

  5. #5
    Candidat au Club
    Homme Profil pro
    Responsable d'un système d'information métier
    Inscrit en
    août 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Responsable d'un système d'information métier

    Informations forums :
    Inscription : août 2021
    Messages : 6
    Points : 3
    Points
    3
    Par défaut
    merci pour votre aide
    cordialement

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

Discussions similaires

  1. [VB6] Allez en avant dernier enregistrement d'une table acce
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 10/02/2006, 15h42
  2. comment rechercher les derniers enregistrement d'une table ?
    Par hornetboy dans le forum Langage SQL
    Réponses: 4
    Dernier message: 28/09/2005, 09h13
  3. Récupérer dernier enregistrement d'une table?
    Par Invité dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 19/01/2004, 11h38
  4. Réponses: 10
    Dernier message: 01/08/2003, 13h45
  5. Trouver le dernier enregistrement d'une table
    Par remi59 dans le forum Requêtes
    Réponses: 4
    Dernier message: 11/03/2003, 14h54

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