Bonjour à tous, je suis confronté à un problème qui tiens davantage de la méthodologie que de la "technique" pure et dure ! Je m'explique :
Je dois réaliser (sur CR bien entendu, sinon j'aurais posté ailleurs) un tableau récapitulatif mensuel de relevés de compteurs (type eau, gaz...)
j'ai donc une base (ORACLE pour ne pas la nommer) qui contient des compteurs et pour chaque compteur, une liste de relevés.
je dois donc afficher plusieurs fois le même champs (ex. VALEUR_RELEVE) avec différents paramètres (typiquement : VALEUR_RELEVE pour le compteur A01, VALEUR_RELEVE pour le compteur A02, etc... pour environ 50 compteurs)
De plus il me faudra bien souvent appliquer une formule savante à chacun des compteurs pour avoir un résultat cohérent
ex.
la consommation d'eau = (VALEUR_RELEVE du compteur A01 - VALEUR_RELEVE du compteur A02)xCoef
mais pour celà l'éditeur de formule ou de sélection devrais pouvoir faire l'affaire.
Ma question concerne plutôt le moyen de récupérer chacune des VALEUR_RELEVEE pour un traitement indépendant dans mon etat.
Je ne peux pas utiliser l'expert sélection car ce dernier applique un filtre à l'ensemble de l'état.
Je ne vois alors pas d'autres solutions :
1. Créer une "commande" SQL pour obtenir chaque VALEUR_RELEVE souhaitée
exemple :
SELECT VALEUR_RELEVE FROM MATABLE WHERE ID_COMPTEUR = A01 AND DATE...etc
et donc faire autant de commande SQL qu'il y a de compteurs(presque 50 je le rapelle)
J'ai essayé cette solution, tout simplement en créant une commande SQL dans l'expert base de données, seulement voilà quand je prends le champ de l'explorateur de champs et que je le colle dans mon etat, j'obtiens une zone vide en aperçu.
(pour info, si je fais un clic droit > parcourir les données du champ sur l'objet inséré dans mon rapport, je vois bien la valeur résultant de ma requête SQL).
2. faire autant de "sous-etats" qu'il y a de VALEUR_RELEVE à récupérer (est-ce seulement envisageable de faire un sous-etat par compteur?).
bref, je me dis que je ne dois pas avoir la bonne méthode !
Est-ce que quelqu'un peut m'aider à appréhender la chose ? En espérant avoir été assez clair dans mes explications...
Merci d'avance
CL
Partager