Bonjour à tous et merci d'avance pour votre aide.
Comme indiquer dans le titre, à l'aide d'une requête.
J'aimerais retrouver le prix des articles qui compose une facture au moment de sa création.
- invoices: table des factures avec date de création
- orders: commande attaché à la facture et aux produits commandés
- products: table des produits
- prices: table des prix des produits avec date de création
Deux conditions pour extraire le prix correspondant:
prices.created doit être une date inférieur à invoices.created
prices.created doit être la date la plus proche de invoices.created
Donc mon raisonnement est posé, en espérant qu'il soit juste.
En pratique, c'est plus compliqué. J'ai essayé plusieurs choses, mais sans résultat.
Voici l'était de ma commande SQL, je suis loin du résultat final
Merci à tous pour votre temps et votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT orders.id_product, prices.price, prices.created, Max(prices.created) AS MaxDecreated FROM orders INNER JOIN prices ON orders.id_product = prices.id_product GROUP BY orders.id_product, prices.price, prices.created;
Partager