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

Designer Discussion :

Calcul du nombre de jours par mois entre deux date [VxiR2]


Sujet :

Designer

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Points : 23
    Points
    23
    Par défaut Calcul du nombre de jours par mois entre deux date
    Bonjour,
    J'utilise BO XIR2 et SQL Server 2000.

    Je dois trouver comment calculer le nombre de jours par mois qu'un objet est en pret entre deux date. J'ai un objet x que je prete le 05/01 et qui me revient le 05/03. Je dois faire un tableau comme suit
    Mon Objet
    janvier : 26 jours
    février : 28 jours
    mars : 5 jours

    Je crois qu'il faut partir avec une table calendrier, mais ensuite je ne vois pas comment calculer le nombre de jours par mois entre ma date de début et ma date de fin qui sont les seules infos que je possède.

    Yasmine

  2. #2
    Rédacteur
    Avatar de Bruno2r
    Homme Profil pro
    Exploitation des données
    Inscrit en
    Décembre 2006
    Messages
    2 566
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Exploitation des données
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 566
    Points : 4 780
    Points
    4 780
    Par défaut
    Bonsoir,
    Je ne connais MySql mais je ne vois pas pourquoi la solution Oracle ne fonctionnerait pas.

    Effectivement le nb de jours par mois entre deux dates doit pouvoir s'obtenir avec une table calendrier ... à condition :
    Que la jointure avec la table de prêt soit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Where Calendrier.JourId between Pret.DteDébut and Pret.Fin
    Que la table calendrier soit construite ainsi :
    Année, AnnéeMois, Moistxt, Moinum, JourId (la date)

    Dès lors, un objet Durée du prêt = count(JourId) donnera le nb de jours entre les deux dates
    Mais dans BO le choix des objets suivants :
    Référence du prêt
    Moistxt
    Durée du prêt
    produira le SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Select Pret.ref, Moistxt, Count(JourId)
    From Pret, Calendrier
    Where Calendrier.JourId between Pret.DteDébut and Pret.Fin
    Group By Pret.ref,Moistxt
    Tout cela à vérifier, je n'ai pas BO sous la main.
    Précisez la VERSION !
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton
    Tutoriels BO et FAQ BO
    "A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Points : 23
    Points
    23
    Par défaut
    Bonjour ou Bonsoir,

    Effectivement cette solution me parrait interessante.
    J'applique cela dès lundi et je viendrais vous dire le résultat obtenu.
    Merci pour votre aide.

    Yasmine

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 28
    Points : 23
    Points
    23
    Par défaut
    la solution de Bruno fonctionne impec.
    Merci beaucoup

  5. #5
    Nouveau Candidat au Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Octobre 2017
    Messages : 1
    Points : 1
    Points
    1
    Par défaut calcul nombre semaine
    Bonjour à tous,


    Je voudrai savoir si quelqu'un peut m'aider sur ce problématique de calcul de nombre de semaine max:

    Nombre de semaines animées : Nombre maximum de semaines du libellé OP.
    - La durée d’une fiche OP est calculée à partir des champs Date de début de promotion en magasin et Date de fin de promotion en magasin.
    - La durée d’un libellé OP n’est pas la somme des durées de fiches OP, mais la durée totale dans le temps du libellé OP.
    Exemples :
    o Fiche 1 : durée d’une semaine à partir du 01/05/2017 et Fiche 2 : durée de deux semaines à partir du 01/05/2017
    => durée du libellé OP de deux semaines.
    o Fiche 1 : durée d’une semaine à partir du 01/05/2017 et Fiche 2 : durée de deux semaines à partir du 08/05/2017
    => durée du libellé OP de trois semaines.

    sachant qu'une fiche c'est le couple(codeoperation , codeproduit)

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

Discussions similaires

  1. [XL-2003] Compter le nombre de jours par mois entre deux dates
    Par Mikayel dans le forum Excel
    Réponses: 8
    Dernier message: 23/09/2016, 13h36
  2. Calcul du nombre de jours non ouvrés entre deux dates
    Par allweneed dans le forum Oracle
    Réponses: 6
    Dernier message: 27/04/2010, 17h34
  3. [AC-2007] Calcul du nombre de jours par mois entre deux dates
    Par arouxy dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/01/2010, 08h34
  4. Réponses: 6
    Dernier message: 12/01/2008, 18h21
  5. Comment compter les jours par mois entre deux dates
    Par Doo89 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 10/01/2008, 21h21

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