Intérêts salaire base de 2002/08/21 à 2004/07/12 > 34% de 2002/09/21 à 2005/08/12 > 4500 de 2005/08/05 à 2006/07/11 > 17% de 2005/08/13 à 2009/09/16 > 4900 de 2009/05/23 à 2019/03/22 > 41% de 2009/09/21 à 2019/07/12 > 5300
SELECT greatest(start_sal,date_debut) AS begin_date, least(end_sal,date_fin) AS end_date, sal_base, taux FROM interets, salaire_base WHERE (start_sal >= date_debut AND start_sal <= date_fin) OR (end_sal >= date_debut AND end_sal <= date_fin);
date_debut | date_fin | taux | start_sal | end_sal | sal_base | |
---|---|---|---|---|---|---|
2002-08-21 | 2004-07-12 | 0.34 | 2002-09-21 | 2005-08-12 | 4500 | |
2005-08-05 | 2006-07-11 | 0.17 | 2005-08-13 | 2009-09-16 | 4900 | |
2009-05-23 | 2019-03-22 | 0.41 | 2009-09-21 | 2019-07-12 | 5300 |
begin_date | end_date | sal_base | taux |
---|---|---|---|
2002-09-21 | 2004-07-12 | 4500 | 0.34 |
2005-08-05 | 2005-08-12 | 4500 | 0.17 |
2005-08-13 | 2006-07-11 | 4900 | 0.17 |
2009-05-23 | 2009-09-16 | 4900 | 0.41 |
2009-09-21 | 2019-03-22 | 5300 | 0.41 |
SELECT SUM((sal_base * taux * (least(end_sal,date_fin) - greatest(start_sal,date_debut))) / 3600) FROM interets, salaire_base WHERE (start_sal >= date_debut AND start_sal <= date_fin) OR (end_sal >= date_debut AND end_sal <= date_fin);
St_date | Ed_date | Montant |
---|---|---|
2002-09-21 | 2006-07-11 | 200 |
2006-07-12 | 2019-03-22 | 210 |
deb | fin | rubrique | Origine | tauxRubrique |
---|---|---|---|---|
2002/06/30 | 2003/06/15 | rendement | resident | 11 |
2003/04/16 | A nos jours | rendement | resident | 13 |
2002/06/30 | 2003/06/15 | rendement | expat | 11 |
2003/04/16 | A nos jours | rendement | expat | 13 |
2005/01/01 | A nos jours | expatriation | expat | 30 |
Modifié le 8 oct. 2020 à 21:24
je résultat doit être une table avec les différentes étapes de l’évolution de la carrière de l’agent avec le taux qui s'applique.
J'ai essayé avec une requête sql pour joindre les deux tables mais ça ne marche pas.
excusez moi j’essaie de mettre en forme (note de modération : pour la mise en forme de tableaux voir ici)
merci encore
8 oct. 2020 à 16:36
Il faut donc que tu confirmes et s’il s’agit bien de tables, préciser de quel sgbd elles viennent sera une aide pour celui(celle) qui saura te répondre, pas moi..
Modifié le 9 oct. 2020 à 12:30
j'ai crée les classes Intérêt et SalaireBase
je récupère la table dans un tableau pour effectuer le calcul et afficher le résultat : un bout de code