J'ai une table avec des prix d'un produit qui change tous les jours, permet de direTSQL Joignez-vous sur des colonnes avec des valeurs différentes
prix(productID int, float prix, dateprice datetime).
Ces prix n'existent pas le week-end, donc il n'y a pas tous les jours des prix sur la table.
Je voudrais un résultat avec un productId, day, todayPrice, hierPrice (évidemment la première date ne figurerait pas sur ce résultat, puisqu'il n'a pas de jour précédent). J'ai pensé qu'une telle inscription me donnerait ce que je veux, mais n'a pas fonctionné.
select p1.productId, p1.dateprice, p1.price, p2.price
from price p1
inner join price pr ON pr.productId = p1.productId
inner join price p2 ON p1.dateprice = (select max (p.dateprice)
from price p
where p.dateprice < p1.dateprice)
Cette sélection retour un résultat vide, mais si je l'utilise « = » au lieu de « < » il me renvoie une table avec beaucoup de lignes égales (comme prévu).
Comment me suggérez-vous de sélectionner cette information?
Vous ne faisaient pas référence 'p2' dans votre clause' ON'. – HABO
Après l'édition ... je ne suis pas sûr de ce que 'pr' fait. Pourquoi joindre de 'p1' à' pr'? –