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.









Répondre avec citation




Partager