|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2012 Messages : 3 ![]() |
Bonjour à tous et à toutes!
J'ai une question à soumettre à l'assemblé : Le contexte : SQL Server 2008 Je dispose de deux tables : Une table commande qui contient : -id article -date commande- prix LEGUME 01/01/2012 10 LEGUME 01/06/2011 10 LEGUME 01/01/2012 10 LEGUME 01/01/2012 10 LEGUME 01/06/2010 10 LEGUME 01/06/2009 10 Une table historique des coûts articles qui contient : -id article-date Depart cout- cout LEGUME 01/01/2012 1,15 LEGUME 01/01/2011 1,10 LEGUME 01/01/2010 1,05 LEGUME 01/01/2009 0,99 Ce que je souhaite c'est trouver pour chaque commande le cout associé (en fonction de la date donc.) Le résultat que je souhaiterais obtenir est le suivant : -id article -date commande- prix - cout LEGUME 01/01/2012 10 1,15 LEGUME 01/06/2011 10 1,10 LEGUME 01/04/2011 10 1,10 LEGUME 01/09/2010 10 1,05 LEGUME 01/06/2010 10 1,05 LEGUME 01/06/2009 10 0,99 Je sèche un peu Si vous avez des idées, n'hésitez pas! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2012 Messages : 3 ![]() |
Merci, mais ça je sais.
La seule condition de jointure est sur Id article. J'ai environ 13,000 lignes dans ma tables commande. Environ 3,000 dans la table d'historique, avec 800 articles référencés. Si j'effectue une jointure toute bête, avec commande.id article = historique.id article, je vais me retrouver avec 45,000 lignes, ce n'est pas le but.. J'arrive à spécifier que la date historique doit être inférieure a celle de commande. Ce que je veux c'est prendre LA date la plus proche dans le passé, et c'est la que je bloque |
|
|
00
|
|
|
#4 | ||||||
![]() ![]() |
Pour ma part je créerai une vue pour créer des plages de dates, car c'est un besoin dont vous allez avoir probablement souvent besoin.
Vos données : Code :
Code :
Code :
__________________
Email : http://scr.im/waldar |
||||||
|
10
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2012 Messages : 3 ![]() |
Merci
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com