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

Requêtes MySQL Discussion :

Supprimer des dates anciennes


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2021
    Messages : 8
    Par défaut Supprimer des dates anciennes
    Bonjour,

    je voulais conserver que les données qui ont la 1 ère date de chaque mois.

    voila un exemple fictif:

    07/01/2021

    14/01/2021
    21/01/2021
    28/01/2021

    04/02/2021

    11/02/2021
    18/02/2021
    25/02/2021

    05/03/2021

    11/03/2021
    18/03/2021
    25/03/2021

    01/04/2021

    08/04/2021
    15/04/2021
    22/04/2021


    Est ce que vous pouvez m'aider svp pour faire une requête qui permet de répondre à ce besoin.

    Merci.

    Cordialement

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 484
    Par défaut
    Bonjour,
    Le principe est donc de supprimer les lignes pour lesquelles il en existe (au moins) une avec le même mois, la même année mais une date inférieure.
    Un truc du genre:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    delete t1 
    from MaTable t1
    inner join MaTable t2
        on t2.LaDate < t1.LaDate 
        and DatePart(year,t1.LaDate) = DatePart(year,t2.LaDate) 
        and DatePart(month,t1.LaDate) = DatePart(month,t2.LaDate)

    Tatayo.

  3. #3
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2021
    Messages : 8
    Par défaut
    Bonjour,

    Merci beaucoup pour votre réponse mais je ne sais pas si cela répond à mon besoin, par ce que moi je voulais conserver que les lignes qui on la 1ere date de chaque mois avant 2022, tout en sachant que j'ai en réalité une grande base de données.

    Cordialement

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 484
    Par défaut
    C'est pourtant ce que fait cette requête, garder la première date de chaque mois/année, et supprimer tout le reste.
    Il n'y a pas de filtre sur l'année, car ce n'était pas dans la demande initiale. Mais ce n'est pas non plus le plus difficile à ajouter dans la requête...

    Tatayo.

  5. #5
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mai 2021
    Messages : 8
    Par défaut
    Ok merci beaucoup pour votre réponse, je vais essayer d'utiliser cette requete.
    Je voulais juste comprendre ce qu'est t1 et t2 ?

    Et avec quoi je dois changer LaDate?

    Cordialement

  6. #6
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 484
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 484
    Par défaut
    Comme la même table apparaît 2 fois dans la requête, il faut utiliser des alias, ici t1 et t2.
    Et "LaDate" est le nom de la colonne de la table qui contient la date en question.

    Tatayo.

Discussions similaires

  1. [XL-2003] Supprimer des dates en fonction du jour puis effectuer un tri.
    Par graphikris dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/02/2013, 20h06
  2. [XL-2003] Macro supprimant des dates
    Par Marine1990 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/08/2012, 18h11
  3. Problème de Ctime pour des dates anciennes
    Par bertnane dans le forum MFC
    Réponses: 3
    Dernier message: 17/06/2010, 00h11
  4. [FTP] Supprimer des fichiers supérieurs à une date
    Par Ouark dans le forum Internet
    Réponses: 4
    Dernier message: 03/09/2007, 10h53
  5. supprimer des données une fois la date passée
    Par Bazooka dans le forum Access
    Réponses: 2
    Dernier message: 09/02/2007, 22h39

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