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 :

Extraire la date précédente disponible


Sujet :

Langage SQL

  1. #1
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut Extraire la date précédente disponible
    Bonjour

    Supposons une requête du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select distinct datefield from table order by datefield desc
    qui va renvoyer
    date1
    date2
    date3
    etc.

    Comment faire pour obtenir (dans la même requête ou dans une autre) dans un champ supplémentaire la date précédant celle de la ligne en cours ?
    date1 | date2
    date2 | date3
    etc.

    Merci d'avance

    Edit : le SGBD importe peu, ça doit tourner sur Access comme sur MySQL ou MSSQL.

  2. #2
    Membre émérite Avatar de Mathusalem
    Profil pro
    IT moa
    Inscrit en
    Décembre 2003
    Messages
    1 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : IT moa

    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 008
    Par défaut
    ça dépend ce que tu appelles une "date précédente" : dateadd(day,-1,madate) ne convient pas ?

  3. #3
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Avec une auto-jointure et une aggrégation, normalement c'est du standard SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    SELECT resultat.col1, MIN(resultat.col2) FROM (
    SELECT a.datefield col1,b.datefield col2 
    FROM ta_table a, ta_table b 
    WHERE a.datefield < b.datefield 
    ORDER BY col1, col2 ) resultat
    GROUP BY col1
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  4. #4
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Merci scheu , j'ai réussi à faire ce que je voulais avec ta solution.

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

Discussions similaires

  1. [Access] extraire une date apartir d'un champs DateTime
    Par touhami dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/01/2008, 10h23
  2. extraire une date et ajouter le numauto
    Par jimy dans le forum Access
    Réponses: 3
    Dernier message: 17/10/2006, 16h03
  3. Extraire la date de DateTimePicker
    Par sondo dans le forum Delphi
    Réponses: 2
    Dernier message: 23/06/2006, 19h34
  4. extraire une date dans un texte
    Par fbu78 dans le forum Access
    Réponses: 1
    Dernier message: 06/10/2005, 23h12
  5. Extraire la date la plus récente Database MYsql
    Par brazza dans le forum Requêtes
    Réponses: 2
    Dernier message: 21/11/2004, 02h34

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