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 :

Garder uniquement 1 AN < DATE < AUJOURD'HUI


Sujet :

Langage SQL

  1. #1
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 29
    Points : 21
    Points
    21
    Par défaut Garder uniquement 1 AN < DATE < AUJOURD'HUI
    Bonjour à tous !

    Ci-dessous mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    SELECT DISTINCT
     BL.DATE_EXP as Date_Expédition,
     BL.ID_BL as Numéro_BL,
     ARTICLE.REF as Référence,
     C_CMD_LG.N_DOSSIER as Commande_1,
     C_CMD.N_CMD_CLI as Commande_2,
     STOCK_ARTI_SBL.QTE_S as Qté_livrée,
     OFS.ID_OFS as Numéro_OF,  
     STOCK_ARTI_EOF.N_IDENT as Identifiant
     
     FROM C_CMD
      FULL JOIN C_CMD_LG ON C_CMD.CD_C_CMD = C_CMD_LG.CD_C_CMD
      FULL JOIN ARTICLE ON C_CMD_LG.CD_ARTICLE = ARTICLE.CD_ARTICLE
      FULL JOIN CLIENT ON C_CMD.CD_CLIENT = CLIENT.CD_CLIENT
      FULL JOIN BL_LG ON C_CMD_LG.CD_C_CMD = BL_LG.CD_C_CMD AND C_CMD_LG.N_LIGNE = BL_LG.N_LIGNE 
      FULL JOIN BL ON BL_LG.CD_BL = BL.CD_BL 
      LEFT OUTER JOIN STOCK_ARTI_SBL ON BL_LG.CD_BL = STOCK_ARTI_SBL.CD_BL AND BL_LG.NUM_LIGNE = STOCK_ARTI_SBL.NUM_LIGNE
      LEFT OUTER JOIN STOCK_ARTI_EOF ON STOCK_ARTI_EOF.CD_STOCK_ARTI_EOF = STOCK_ARTI_SBL.CD_STOCK_ARTI_EOF
      LEFT OUTER JOIN OFS ON OFS.CD_OFS = STOCK_ARTI_EOF.CD_OFS
     
     WHERE TO_CHAR(BL.DATE_EXP, 'YYYY') = '2020'
     AND BL.ID_BL IS NOT NULL
     AND (C_CMD.N_CMD_CLI NOT LIKE '49%')
     AND (BL.STATUT NOT LIKE 'A%')
     ORDER BY BL.ID_BL;
    C'est la ligne suivante qui me pose problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     WHERE TO_CHAR(BL.DATE_EXP, 'YYYY') = '2020'
    Je souhaite automatiser la chose avec peut-être TRUNC(SYSDATE) ? Concrètement, je souhaite garder seulement les dates d'expédition qui remontent à un an maximum. Donc un historique de toutes mes expéditions jusqu'à un an en arrière maximum.

    L'intervalle serait donc : date du jour - 1 an < date expédition < date du jour

    Auriez-vous une idée du code à utiliser ?

    Cordialement,

    Marin SIMONS

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 138
    Points : 1 918
    Points
    1 918
    Par défaut
    Bonjour,

    Si tu veux limiter à un an, tu peux faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    BL.DATE_EXP > add_months(sysdate, -12)

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Novembre 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2019
    Messages : 29
    Points : 21
    Points
    21
    Par défaut
    Merci !

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

Discussions similaires

  1. Afficher si date -7 à la date aujourd'hui
    Par barale61 dans le forum Requêtes
    Réponses: 2
    Dernier message: 07/05/2013, 22h35
  2. boucle d'une date à aujourd'hui et variable public
    Par altra dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 14/12/2011, 11h21
  3. MFC Date "Aujourd'hui"
    Par MaryR dans le forum IHM
    Réponses: 2
    Dernier message: 29/11/2008, 21h05
  4. Comparaison de dates: Aujourd'hui et date entrée via un user form
    Par jeo13 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/06/2008, 09h47
  5. Pb pour affichage date aujourd'hui
    Par kikaillo dans le forum Access
    Réponses: 6
    Dernier message: 14/04/2006, 14h04

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