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

Développement SQL Server Discussion :

Validation de jours de congés via plusieurs tables


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de windmastr26
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    234
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2009
    Messages : 234
    Par défaut Validation de jours de congés via plusieurs tables
    Salut tout le monde !

    Je souhaiterai avoir vos avis et/ou idées svp concernant un dossier sur lequel je travaille, et plus particulièrement une étape sur laquelle je bloque depuis... lundi déjà !! Désolé, je ne sais pas trop comment vous le présenter, alors je vais essayer de le résumer de façon synthétique (essayer je dis bien )

    Contexte :
    • Je dois gérer un planning d'absences,
    • Chaque type d'absence peut générer un calcul en jour entier ou en demi-journée,
    • Chaque absence est rattachée à un salarié,
    • Un salarié peut travailler ou non le samedi, le dimanche, et avoir pour chaque jour des horaires spécifiques le matin et l'après-midi,
    • Il y aura également une gestion des jours fériés et d'éventuelles demi-journées non travaillées.


    Au final j'ai 5 tables :
    • Absences : chaque absence a un début, une fin, un type
    • Types d'absence : où on indique si le calcul est en demi-journée ou en journée complète
    • Salariés : où sont notamment stocké la valeur du travail du samedi et/ou du dimanche,
    • Horaires : où sont stockés les horaires de l'employé (jour/matinDébut/matinFin/apresMidiDebut/apresMidiFin)
    • Non travaillés : où on indique les demi-journées non travaillées (jour/heureDebut/heureFin)


    Là où c'est complexe, c'est le cas typique que j'aurai forcément :
    • Un salarié est absent du 04/05 au 08/05,
    • Il ne travaille pas les après-midi du 06 et du 08/05,
    • Son absence court à compter du lundi 4/05 à 14h (donc travail le matin).


    Il me faut parcourir dans une boucle chaque jour qui compose le congés, et chercher dans les tables "Horaires" et "Non travaillés" les infos dont j'ai besoin pour pouvoir calculer le nombre de jours ou de demi-journées d'absence réelles.

    Et le tout en SQL (procédure stockée) car j'aurai besoin de faire des statistiques par la suite...

    Auriez-vous des conseils pour avoir de bonnes performances ? Je pensais stocker les enregistrements de "Horaires" et "Non travaillés" du salarié en question dans une table en début de procédure. Judicieux ou pas ?

    Merci pour vos retours, avis et/ou suggestions.

  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
    22 010
    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 : 22 010
    Billets dans le blog
    6
    Par défaut
    Il vous manque l'essentiel : une table de calendrier !

    A me lire : http://sqlpro.developpez.com/cours/gestiontemps/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

Discussions similaires

  1. Réponses: 1
    Dernier message: 08/12/2009, 18h17
  2. Réponses: 5
    Dernier message: 24/10/2008, 10h43
  3. [MySQL] Récupérer des variables via plusieurs tables (32 au total ^^)
    Par streeter dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 20/05/2006, 17h14
  4. Comment mettre à jour 1 champ d'une table via une autre tabl
    Par cpasmoibiensur dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 05/02/2006, 13h33
  5. Mise à jour de plusieurs tables
    Par NAMORJOSE dans le forum Access
    Réponses: 1
    Dernier message: 19/11/2005, 08h33

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