01-07-2013, 11:24 AM
J'ai peut être pas tout compris mais ça ne me semble pas si compliqué.
Donc tu as une première table disons Historique_Valeur avec deux colonnes
- Date_Valeur
- Montant_Valeur
Ensuite, tu as une 2e table historique_PU avec 3 colonnes
- Date_Debut
- Date_Fin
- Montant_PU
Sauf erreur, il suffit simplement de joindre les deux tables
Ne sachant pas comment sont organisées tes tables, j'ai supposé que dans la table Historique_PU, si la date de fin n'est pas encore connue, elle est mise à NULL, d'où l'utilisation de IFNULL().
Donc tu as une première table disons Historique_Valeur avec deux colonnes
- Date_Valeur
- Montant_Valeur
Ensuite, tu as une 2e table historique_PU avec 3 colonnes
- Date_Debut
- Date_Fin
- Montant_PU
Sauf erreur, il suffit simplement de joindre les deux tables
SELECT SUM(Montant_PU * Montant_Valeur)
FROM Historique_Valeur INNER JOIN Historique_PU ON
Date_Valeur >= Date_Debut AND
Date_valeur <= IFNULL(Date_Fin,'9999-01-01')
Ne sachant pas comment sont organisées tes tables, j'ai supposé que dans la table Historique_PU, si la date de fin n'est pas encore connue, elle est mise à NULL, d'où l'utilisation de IFNULL().
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC