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 :

Sélectionner ligne dernière date


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
    Technicien maintenance
    Inscrit en
    Septembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2020
    Messages : 32
    Par défaut Sélectionner ligne dernière date
    bonjour
    je souhaite récupérer la dernière ligne par date de dernier enregistrement


    exemple

    ID STA_SiteNumber INF_NumberInStation INF_Date INF_Value
    0001300025 13 25 2020-09-14 12:25:31.0000000 131
    0001300025 13 25 2020-09-14 12:26:31.0000000 131
    0001300025 13 25 2020-09-14 13:13:20.0000000 150
    0001300025 13 21 2020-09-14 13:13:20.0000000 100
    0001300025 13 21 2020-09-17 13:13:20.0000000 120
    0001300025 13 21 2020-09-17 14:13:00.0000000 125

    je souhaite ceci

    ID STA_SiteNumber INF_NumberInStation INF_Date INF_Value
    0001300025 13 25 2020-09-14 13:13:20.0000000 150
    0001300025 13 21 2020-09-17 14:13:00.0000000 125

    pour le moment j'ai cette requête en vba
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Set rs = conn.Execute("SELECT  ID,STA_SiteNumber,INF_NumberInStation,INF_Date ,INF_Value FROM [dbo].[View_ArchivedInformations]" _
    & "  WHERE  " & site & " AND " & stat & "   ")
    je sélectionne avec des variables STA_SiteNumber et INF_NumberInStation

    merci pour votre aide

  2. #2
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    bonjour

    Vous trouverez toutes les explications et exemples nécessaires ici...

  3. #3
    Membre averti
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2020
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2020
    Messages : 32
    Par défaut
    bonjour
    oui javais trouvé cette page , mais l'exemple montre avec 2 bases , moi je n'en ai qu'une
    et je n'arrive pas a l' adapté
    merci d avoir répondu

  4. #4
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 623
    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 : 10 623
    Billets dans le blog
    10
    Par défaut
    Non pas deux bases mais deux tables, nuance
    Si vous n'avez qu'une seule table, il suffit de faire une auto-jointure en utilisant deux alias différents

  5. #5
    Modérateur

    Profil pro
    dba
    Inscrit en
    Janvier 2010
    Messages
    5 643
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : dba

    Informations forums :
    Inscription : Janvier 2010
    Messages : 5 643
    Par défaut
    on pas de jointure du tout, si on utilise une fonction fenétrée (exemple 3 dans le lien)

    DENSE_RANK, ou ROW_NUMBER...

  6. #6
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 623
    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 : 10 623
    Billets dans le blog
    10
    Par défaut
    Exemple basé sur la solution 2 de mon blog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SELECT ID
         , STA_SiteNumber
         , INF_NumberInStation
         , INF_Date
         , INF_Value 
    FROM dbo.View_ArchivedInformations  as main 
    WHERE [...] -- vos filtres paramétrés
      AND NOT EXISTS
         (SELECT 1
          from dbo.View_ArchivedInformations  as subq
          where subq.ID      = main.ID
            and subq.INF_Date> main.INF_Date
         )
    ici on utilise deux alias "MAIN" et "SUBQ" pour la même table

Discussions similaires

  1. [AC-2010] comment sélectionner la dernière date sur plusieurs enregistrements
    Par mutlor dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 13/10/2013, 15h56
  2. [XL-2003] Sélectionner la dernière ligne
    Par Cam78 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 05/05/2010, 16h02
  3. Sélectionner l'avant dernière date
    Par harry le ravi dans le forum Requêtes
    Réponses: 12
    Dernier message: 30/07/2009, 11h36
  4. Sélectionner la dernière date entrée pour chaque enregistrement
    Par Cindy m dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 24/07/2007, 15h11
  5. sélectionner les dernières dates
    Par karidrou dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 25/04/2007, 15h28

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