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

Développement SQL Server Discussion :

trier le dernier enregistrement


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2008
    Messages : 11
    Par défaut trier le dernier enregistrement
    slt
    j'ai un problème que je n'arrive pas à trouver solution.
    en effet je veux creer une vue en triant les dernier enregistrement et je n'arrive pas à le faire avec sql.
    sinon sous access cette fonction existe.
    voici la requete access que je veux faire avec sql server express 2005

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Consommations.IdMdc, Consommations.IDbud, Last(Consommations.DateSaisi) AS DernierDeDateSaisi, Last(Consommations.DateSituation) AS DernierDeDateSituation, Last(Consommations.Consommation) AS DernierDeConsommation
    FROM Consommations
    GROUP BY Consommations.IdMdc, Consommations.IDbud;
    donc je cherche l'équivalence de "Last" dans sql server
    merci pour vos réponses salvatrices

  2. #2
    Membre chevronné Avatar de agemis31
    Profil pro
    DBA
    Inscrit en
    Octobre 2007
    Messages
    399
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : DBA

    Informations forums :
    Inscription : Octobre 2007
    Messages : 399
    Par défaut
    Bonsoir,

    Quel est l'interêt de trier une vue ? Une vue c'est un peu comme une table, en imposant un ordre sur votre vue, c'est un peu comme si vous imposiez un ordre sur une table. Que se passe t'il si quelqu'un d'autre veut trier votre vue autrement ?

    Apparemment, sous access, last(colonne) renvoie la valeur de colonne pour la dernière ligne d'une requête.

    Votre jeu de résultat n'est pas trié, quelle est la dernière ligne ?

    Au vu de votre requête, MAX peut peut être correspondre à ce que vous cherchez.

    @+

  3. #3
    Membre expérimenté
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Par défaut
    Je ne connait pas l'instruction LAST mais pour obtenir la dernière date (Consommations.DateSaisi) vous pouvez utilisez la fonction d'agrégation MAX soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT Consommations.IdMdc, Consommations.IDbud, 
    MAX(Consommations.DateSaisi) AS DernierDeDateSaisi, 
    MAX(Consommations.DateSituation) AS DernierDeDateSituation, 
    MAX(Consommations.Consommation) AS DernierDeConsommation
    FROM Consommations
    GROUP BY Consommations.IdMdc, Consommations.IDbud;

Discussions similaires

  1. trier seulement les 5 derniers enregistrements
    Par a_karim_fr dans le forum z/OS
    Réponses: 19
    Dernier message: 23/01/2013, 14h40
  2. Recupération du ID du dernier enregistrement
    Par mustang-gx dans le forum Bases de données
    Réponses: 2
    Dernier message: 13/03/2004, 10h04
  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