|
|
|
|
Configuration: Base oracle
Re ! Quoi ? Il n'y a pas de spécialiste SQL ?!? Je ne peux pas le croire... ;o) J'espère encore quelques temps... :op
Spiloack. |
Salut,
J'ai eu le même problème, mais il fallait que je détermine le nombre d'heure ouvrée (gestion de la disponibilité d'un système d'information). Gros soucis, car en France, au US ou en belgique, les jours fériés ne sont pas les mêmes... Impossible de la faire par le biais d'une simple requète. Il faut passer par de la programmation avec une table qui va contenir le nombre de jour que compte un jour : un jour ouvert compte pour 1 jour, un samedi ou un dimanche ou un jour férié compte pour 0. Ensuite soit par le biais de ton programme, soit par le biais d'une procédure, ta fonction fait la somme des jours par le biais de cette table en faisant une restriction sur la date (champ clé de ta table) soit un truc du genre : SELECT SUM(jour) FROM jour_a_compter WHERE date >= '[debut]' AND date <= '[fin]' Maintenant si tu regardes bien, ta table aura 365 enregistrements par an, ce qui n'est pas énorme, moins de 37000 lignes pour un siécle directement indexé sur seul le critère de recherche... L'avantage d'une table de ce type c'est qu'on n'a pas de truc complexe à gérer du type 'et si le jour férié tombe un dimanche...'. Comme t'as l'air d'être sous oracle, tu devrais pouvoir coder ça dans une procédure et mettre le résultat du calcul dans tes tables. Ensuite t'as plus qu'a 'trigger' quand il y a modification la date de début ou de la date de fin pour refaire le calcul. [je présume peut-être des capacités d'ORACLE, mais je n'ai eu l'occasion que de le cotoyer lors de présentations technico-commerciales] A+, crabs ..., I think Slackware sounds better than 'Microsoft,' -- Patrick Volkerding - founder and maintainer of Slackware
|
Résultats pour [SQL] intervalle de date
Résultats pour [SQL] intervalle de date
Résultats pour [SQL] intervalle de date
Résultats pour [SQL] intervalle de date
Résultats pour [SQL] intervalle de date