Bonjour,
Je suis en BO XI 3, et j’ai commencé sous BO depuis un peu moins d’un an sans aucune formation. Actuellement, je ne trouve pas de solution à un problème pourtant simple en apparence. Pour résumé, j’ai des périodes avec une date de début, et une date de fin :
Il me faudrait connaitre le nombre de jour de la période inclus pour chaque Année/Mois :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 ID DateDebut DateFin 1 01/02/2016 05/02/2016 2 01/02/2016 05/03/2016 3 05/02/2016 08/02/2016 .
C’est pour faire un tableau croisé année/mois et la somme de nb_jour comme donnée (exemple 38 pour février, et 5 pour mars).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 ID Année Mois Nb_jour 1 2016 02 5 2 2016 02 29 2 2016 03 5 3 2016 02 4
Pour avoir toutes les années et mois qu’il me faut, j’ai donc fait une première requête qui récupère tous les 1er du mois de chaque mois/année qu’il me faut (info trouvé sur ce forum) :
J’ai une autre requête qui me récupère toutes mes périodes. Et J’ai aussi fait une formule pour calculer le nombre de jour par rapport aux dates de début et de fin + la date du 1er jour de chaque mois.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 01/01/2016 01/02/2016 01/03/2016
Mon problème, c’est pour utiliser cette formule, il me fait un produit cartésien entre chaque ligne de période et toutes mes dates. J’ai essayé différente fusion, mais rien ne fonctionne. La seule solution que j’ai trouvé c’est de faire directement dans la requête le produit cartésien, mais dans ce cas, j’ai parfois des plantages lorsqu’il y a beaucoup de ligne renvoyé.
Est-ce que ma piste est mauvaise ? il y a une méthode plus simple ? Je cherche depuis plusieurs jours, et je dois avouer que je suis bloqué. Pour information, la base de donnée est très vieille, j’ai pratiquement aucune fonction sur les dates.
Merci pour votre aide !
Partager