Partage
  • Partager sur Facebook
  • Partager sur Twitter

REQUETE SQL DUREE

Sujet résolu
    3 septembre 2020 à 8:45:34

    Bonjour,

    J'ai une fonctionnalité à réaliser et je ne sais pas quelles solutions adoptées : 

    Je donne un exemple: 

    J'ai une table avec les colonnes : 

    Type :   HeureDebut :  HeureFin :   Duree :    date :

    1            08:50             09:10         20    

    2             08:00             09:00        30

    2             09:00             10:00        5

    Le problème c'est qu'il peut y avoir une modification de la ligne 1 ou ajout d'une nouvelle ligne qui impacte la ligne 2 et 3

    Type :   HeureDebut :  HeureFin :   Duree :     Date :

    1            08:40             09:05         25 

    2             08:00             09:00        20   (30 -(50-40))

    2             09:00             10:00        10    (5 -(5-10))

    Solution 1 : EN VB - Récupérer la différence de minutes avant et après modification puis faire un update (c'est la solution que j'ai commencé) 

    Solution 2 : EN VB - Refaire le calcul en entier de la duree du type 2 (assez compliqué)

    Solution 3 : EN SQL - je ne sais pas si il y a un moyen de le faire directement en SQL ? 

    Je vous remercie de vos réponses

    • Partager sur Facebook
    • Partager sur Twitter

    Site Internet : https://devst.go.yj.fr

      3 septembre 2020 à 9:38:36

      Bonjour,

      Que représente HeureDebut, HeureFin et Duree ? Visiblement rien n'est en cohérence entre ces 3 colonnes ...

      Peux-tu également expliquer les calculs mis en gras ? je ne comprends pas ce que tu cherches à calculer ...

      Au final peux-tu expliquer ce que tu cherches à stocker plus globalement ?

      -
      Edité par Benzouye 3 septembre 2020 à 9:39:18

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL
        3 septembre 2020 à 10:07:54

        C'est assez compliqué, je vais essayé de faire simple :

        Le type 1 - Durée d'une Perte de type 1 (Différence entre HeureFin et HeureDebut) 

        Le type 2 - La duree : C'est le nombre de minute d'une perte de type 2 entre 08H00 et 09H00 (il se calcul avec le temps total - perte type 1 - temps passé) dans la tranche horaire

        Le Problème c'est que l'utilisateur peut revenir en arrière et modifier (temps total, perte type 1 ou temps passé)

        Par exemple : tps total = 60, perte type 1 = 10, temps passé = 20  ==> 60-10-20 = 30 

        La perte de type 2 est de 30 minutes entre 08H00 et 09H00  avec une perte type 1 qui a commencé à 8H50

        L'utilisateur modifie le debut de la perte type 1 qui à commencé à 8H40 ==> 60-20-20 = 20

        EDIT : J'ai utilisé la solution 1 recalcul en fonction des modifications à partir du VB puis update

        -
        Edité par DeveloSt 7 septembre 2020 à 14:35:19

        • Partager sur Facebook
        • Partager sur Twitter

        Site Internet : https://devst.go.yj.fr

        REQUETE SQL DUREE

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown