|
|
|
|
[SQL] intervalle de date
Dernière réponse le 25 oct 2005 à 14:45:52 Spiloack, le 18 oct 2005 à 16:34:59Salut,
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
|

