Bonjour, je viens vers vous car il semble que mes connaissances en sql atteignent leur limite.
Je vous explique : J'ai une table qui s'appele RELEVE dans laquelle vient se déverser le solde bancaire du jour de près de 200 sociétés.
Le but de ma requête est d'obtenir le dernier solde disponible pour chaque société.
La requête se présente actuellement comme ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 SELECT * FROM RELEVES WHERE ANNEE = year(!P_DATE) AND MOIS = month(!P_DATE) AND JOUR = ( select MAX(JOUR) FROM RELEVES where ANNEE = year(!P_DATE) AND MOIS = month(!P_DATE) AND JOUR <= day(!P_DATE) )
P_DATE est un paramètre que je renseigne manuellement.
Problème : la requête va chercher le dernier relevé disponible sauf qu'elle ne le fait pas pour toute les sociétés, la recherche s'arrête à la première date disponible. EX : si une société à un relevé au 12/09, la requête cherchera tous les relevés du 12/09, hors certaines sociétés ont leur dernier relevé au 11/09, je souhaiterais donc que la requête aille chercher le dernier relevé disponible pour CHAQUE société.
Merci par avance de votre aide parce que la je bloque complètement.
Partager