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 :

Aide requête SQL simple (datediff)


Sujet :

Langage SQL

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Mars 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2021
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Aide requête SQL simple (datediff)
    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:

    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
    Et donc j'ai une facture A qui date du 15/01/2021 = c'est ok

    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

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 902
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 902
    Points : 53 143
    Points
    53 143
    Billets dans le blog
    6
    Par défaut
    Plutôt quelques chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    @D_FACT < EOMONTH(DATEADD(month, -1, @d_produit))
    A +

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

Discussions similaires

  1. Aide Requête SQL
    Par jjg65 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/07/2007, 10h37
  2. Aide requête SQL - UPDATE phpmyadmin
    Par laulau37 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 20/06/2007, 10h19
  3. requête SQL simple
    Par Echizen1 dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 20/09/2006, 14h34
  4. Aide requête sql
    Par viny dans le forum PostgreSQL
    Réponses: 18
    Dernier message: 14/09/2006, 21h31
  5. Aide Requête SQL (UPDATE)
    Par Glowprod dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/07/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