J'ai une base de donnée sous access dont voici les tables: tpolice,tsinistre,ttypesinistre et tpaiement.
Je fait une requete sous access qui ne me donne pas le resultat voulu qui n'est rien d'autre que le reste à payer .
La requete permet de faire la somme totale des montants payés par an et faire la difference entre ce total avec la provision_initiale qui donne le reste à payer. Et ce reste à payer doit remonter à l'année suivante si tout le montant à payer n'est pas totalement payer et faire la difference du montant payé de l'année en cour du reste à payer.
Maintenant j'aimerais savoir si on peut laisser la place du reste à payer pour faire ce calcul sous delphi?
Si oui, celui ou celle qui à une repose sera la bienvenue.
Voici sous access le code SQL que j'ai utilisé:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT tpaiement.Ref_Sinistre, tpolice.Date_Effet, tpolice.Date_Expiration, tsinistre.Date_Survenue, Year(tpaiement.Date_Paye) AS Annee_Paye, Sum(tpaiement.Montant) AS TOTAL_PAYE, (tsinistre.Provision_Initiale-TOTAL_PAYE) AS Reste_Payer, tsinistre.Provision_Initiale AS Coût_Total, tpolice.Souscripteur, tsinistre.ADVERS, tsinistre.OBS FROM (tpolice INNER JOIN tsinistre ON tpolice.Num_Police = tsinistre.Num_Police) INNER JOIN tpaiement ON tsinistre.Ref_Sinistre = tpaiement.Ref_Sinistre GROUP BY tpaiement.Ref_Sinistre, tpolice.Date_Effet, tpolice.Date_Expiration, tsinistre.Date_Survenue, Year(tpaiement.Date_Paye), tsinistre.Provision_Initiale, tpolice.Souscripteur, tsinistre.ADVERS, tsinistre.OBS ORDER BY Year(tpaiement.Date_Paye) DESC;.Chaque reference sinistre peut être payé plusieurs fois donc à des années differentes tant que la reference sinistre n'est pas totalement payée
Dans l'attente d'une suite favorable.
Merci pour la comprehension.
Excusez moi des fautes grammaticales.
Par Zizou7.
Partager