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 :

Problème between entre deux dates


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2019
    Messages : 72
    Par défaut Problème between entre deux dates
    Bonjour,

    Je souhaiterai mettre une condition dans mon WHERE qui serait d'afficher le résultat de ma requête entre le 1er octobre de l'année N et le 1er octobre de l'année N+1. (Par exemple entre le 01.10.2018 et le 01.10.2019).
    Je souhaiterai que même lorsque je regarde la requête a la date du 15.06.2019 que la condition reste la même et soit du 01.10.2018 au 01.10.2019. Si je regarde ma requête le 05.12.2019 je souhaiterai que la condition soit du 01.10.2019 au 01.10.2020. Et ainsi de suite.
    Voici ma requête pour le moment qui fonctionne très bien sans cette condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    SELECT 'Facture' "Type de doc",T0."DocNum",T0."DocDate", T0."CardCode", T0."CardName", T2."SlpName",T6."ItemCode",T6."ItmsGrpCod", T8."ItmsGrpNam",T4."LineNum",CASE 
    WHEN coalesce(T0."DiscPrcnt",0) = 0 then T4."LineTotal"
    ELSE T4."LineTotal" -  (T4."LineTotal" *  T0."DiscPrcnt"/100)
    END "CA HT Récurrent" 
    FROM OINV T0  
    LEFT JOIN OSLP T2 ON T2."SlpCode" = T0."SlpCode"
    LEFT JOIN INV1 T4 ON T4."DocEntry"=T0."DocEntry"
    LEFT JOIN OITM T6 ON T6."ItemCode"=T4."ItemCode"
    LEFT JOIN OITB T8 ON T8."ItmsGrpCod"=T6."ItmsGrpCod"
    WHERE T0."CANCELED" = 'N' AND T4."LineTotal"<>0 and T8."ItmsGrpNam" IS NOT NULL AND T8."U_OSTYPECOMM" = 'Rec'
    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    956
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 956
    Par défaut
    Bonjour,
    A quelle date se passe ton changement d'année. Quel est le dernier jour d'execution pour lequel tu veux 01/10/2019-01/10/2020 et à partir de quel jour tu veux 01/10/2020-01/10/2021 ?
    Quel est ton SGBD ? En effet les fonctions qui traitent les date peuvent différer d'un SGBD à l'autre
    -Est-ce que l'une des deux bornes est exclue ? Ou est-ce que les données du 1er octobre année N figure dans les deux cas.

    Cordialement
    Soazig

  3. #3
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2019
    Messages : 72
    Par défaut
    Une année de l'exercice comptable est du 01.10.2018 au 30.09.2019 par exemple.
    J'utilise SAP HANA.
    Merci d'avance

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

Discussions similaires

  1. Problème règle de validation entre deux dates
    Par clickandgo dans le forum Modélisation
    Réponses: 1
    Dernier message: 09/06/2013, 19h38
  2. BETWEEN entre deux date
    Par info3licen dans le forum Développement
    Réponses: 2
    Dernier message: 24/06/2011, 19h08
  3. [AC-2003] Calcul de différence entre deux dates : problème de format
    Par sinifroth dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 22/01/2010, 15h35
  4. Réponses: 2
    Dernier message: 20/10/2008, 16h40
  5. Réponses: 1
    Dernier message: 05/10/2006, 04h20

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