|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : novembre 2010 Messages : 10 ![]() |
Bonjour,
je dois calculer le nombre d'heures de travail(8h30-17h) qui sont effectuées entre 2 dates, en tenant compte des jours feries et congés (table a part). Sachant qu'une date peut commencer et se finir en dehors des heures de travail, je suis arrivé à un (long) code comme ceci: Code :
Je ne peut pas utiliser de fonction ni de variable (sauf temporairement pour faire un test avec plein de dates). Avez vous deja fait ca? Le code fonctionne mais donne des réponses exotiques qd par exemple on commence et fini pendant un jour ferie, fini un jour ferié etc... Merci beaucoup de votre aide!! Ced |
||
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Nicolas SouquetAdministrateur de base de données Inscription : janvier 2005 Messages : 4 670 ![]() |
Bonjour,
Le plus simple dans ce cas est de créer une table de dates, dans laquelle vous marquez les jours fériés par une colonne de type bit. Vous avez aussi le choix de créer une table qui stocke tous les types de jours dont votre métier a besoin, et marquer les jours fériés / ouvrables / ... à l'aide de cette table. Le code est alors d'une simplicité enfantine, et le remplissage de la table de dates se fait à l'aide d'un jeu de procédures stockées qui vous marquent les jours fériés fixes (comme le 1er mai ou le 14 juillet) et les jours fériés "volants" comme Pâques @++
__________________
En bases de données relationnelles SQL, il n'y a ni tableaux, ni enregistrements, ni champs: il y a des tables, des lignes et des colonnes. Blog | Profil| Consulter ou télécharger les fichiers d'aide de SQL Server, des versions 2000 à 2012 |
|
00
|
|
|
#3 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Regardez la solution de calendrier dans mon article... Vous y trouverez tout ce que vous voulez : http://sqlpro.developpez.com/cours/gestiontemps/
jour fériés fixes et variables, dates de congés et heures d'ouverture fermeture. reste plus qu'a faire de JOIN. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
Copyright © 2000-2012 - www.developpez.com