Une solution permettant de retrouver toutes les données d'un client au même endroit existait déjà. Mais ce n'était pas très pratique. Elle consistait en un PDF avec des tableaux où les valeurs n'étaient pas toujours des plus simple à analyser.
Ma mission : Affichage des données pour un établissement et une date de traitement sélectionnée sous forme de diagramme.



J'ai accédé à la base de données avec le logiciel Toad.



La base de données utilisée n’a pas eu besoin d'être modifiée. Une View existait déjà pour faire une synthèse globale. Cette base est hébergée sur un serveur OVH2.
SELECT D.DATE_TRAITEMENT AS DATE_T, D.PERIODE AS PERIODE, D.CA AS CA, D.DOSSIER AS DOSSIER, D.TAUX_FSE AS FSE, D.TAUX_REJET AS REJET, S.IMPAYE AS IMPAYE, S.NOMBRE_REJET AS NB_REJET, I.NB AS NB_IMPAYE FROM EXPORT_NOMBRE_DOSSIERS_GLOBAL D, SYNTHESE S, EXPORT_IMPAYE I WHERE D.RAISON_SOCIALE = S.RAISON_SOCIALE AND TO_DATE(D.DATE_TRAITEMENT ,'dd/mm/yyyy') = TO_DATE(S.FAIT ,'dd/mm/yyyy' ) AND D.RAISON_SOCIALE = I.RAISON_SOCIALE AND TO_DATE(D.DATE_TRAITEMENT ,'dd/mm/yyyy') = TO_DATE(I.DATE_TRAITEMENT ,'dd/mm/yyyy' ) AND D.CLIENT = :CLIENT AND D.RAISON_SOCIALE = :RAISON_SOCIALE AND D.DATE_TRAITEMENT BETWEEN TO_DATE(:DATE_TRAITEMENT_HD ,'dd/mm/yyyy hh24:mi' ) AND TO_DATE(:DATE_TRAITEMENT_HF ,'dd/mm/yyyy hh24:mi' ) ORDER BY D.RAISON_SOCIALE, D.DATE_TRAITEMENT, D.PERIODE</script>
Dim sbSQL As New StringBuilder("SELEC FAIT WHERE RAISON_SOCIALE = :RAISON_SOCIALE") Dim myCmd As New OracleCommand(sbSQL.ToString, myCnx) myCmd.Parameters.AddWithValue(":RAISON_SOCIALE", RAISON_SOCIALE")</script>

Les données changent en fonction du client et de la raison sociale séléctionnée.

Les données changent en fonction du client et de la raison sociale séléctionnée.