Bonjour à tous !
J'ai une petite question en SQL. J'ai besoin d'afficher des informations comme un calendrier. L'utilisateur doit sélectionner le mois qu'il veut visualiser, et visualiser les informations concernant tout le mois qu'il a sélectionné.
Ceci fait suite à de récents travaux que j'ai effectué, mais lorsque l'utilisateur choisissait le lundi, il visualisait toutes les infos pour la semaine du lundi sélectionné. Je ne sais pas du tout si je m'exprime bien, excusez moi d'avance pour mes explications.
N'ayant au départ que la donnée du mois, je n'ai trouvé que la solution ci-dessous :
- créer une requête qui, pour ce mois donné, sélectionne tous les lundis de ce mois (REQUETE 1)
- créer 5 requêtes indépendantes qui séparent les 5 lundis du mois un à un
- effectuer des requêtes me permettant pour ces lundis d'avoir les informations dont j'ai besoin pour la semaine
- et finalement, de faire l'union de ces 5 dernières requêtes afin d'avoir les informations sur le mois
Je pense que c'est assez compliqué, je ne sais pas si vous comprendrez mes explications. J'aimerai savoir s'il est possible de faire moins compliqué. En premier lieu, j'avais comme idée de supprimer mes 5 requêtes qui sélectionnent les lundis séparément, et d'accéder à ces lundis directement dans les résultats de la REQUETE1. Je ne sais pas du tout si cela est possible en SQL, comme en C par exemple lorsqu'on parcours un tableau, mais ici il agirait de parcourir le tableau des résultats de la REQUETE1, d'avoir les informations successivement pour chaque lundis et de les stocker dans un tableau lundi après lundi, jusqu'à ce qu'on ait parcouru tous les lundis du mois.
C'est assez compliqué à comprendre je pense du fait que cela soit des tables et requêtes que vous ne connaissez pas, mais j'espère que je me suis assez bien expliquée.
Merci d'avance pour toute aide que vous m'apporterez.
Partager