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 :
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
….
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
6
ID	Année	Mois	Nb_jour
1	2016	02	5
2	2016	02	29
2	2016	03	5
3	2016	02	4
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).

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) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
01/01/2016
01/02/2016
01/03/2016
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.
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 !