Bonjour à tous,
Je me permets de vous solliciter afin de vous demander quelques minutes de votre temps.
Je suis, je pense, un débutant en SQL ^^ et donc ma question va peut être vous paraître légère, mais j'aurais besoin d'aide.
Contexte de ma requête:
J'ai dans ma base SQL des dates de factures qui remontent, sur des numéro de produits.
Jai besoin de faire une requête permettant d'afficher aux utilisateurs ceci:
Si pour le produit patate, la date de facture est < ou = au (dernier jour du mois -1) alors on affiche "Facture exportée" sinon on affiche "Facture exportée en dehors de la période"
J'ai donc réalisé une fonction pour faire simple mais je m'emmêle les pinceaux avec les datediff.
J'ai réalisé ceci:
Et donc j'ai une facture A qui date du 15/01/2021 = c'est ok
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 if (DATEDIFF(month, @d_produit, @d_fact) > 1) begin set @resultat = 'Facture exportée en dehors de la période' end else begin set @resultat = 'Facture exportée' end
Pour une facture B qui date du 10/02/2021 = c'est ko car il me donne un résultat "Facture exportée en dehors de la période" ce qui est logique car ma requête indique bien qu'elle n'est pas du mois en cours...
Ma question est:
Comment ajuster cette partie pour demander d'aller checker non pas M-1 mais dernier jour de m-1 ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part if (DATEDIFF(month, @d_produit, @d_fact) > 1)
Je vous remercie par avance pour votre aide,
Neo
Partager