Friday, July 27, 2018

SQL lấy giá mới nhất của từng sản phẩm đã bán trong tháng

ALTER procedure [dbo].[AFF_GetPriceNew]
/* Description: Lấy giá mới nhất của một mã sản phẩm
   Design by: Huỳnh Văn Diễn
   Create date: 27/07/218
*/
@Fromdate date,
@ToDate date
as
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SET NOCOUNT ON;
begin
--drop table #TEMPPRICE
select ProductCode,ProductDesc,Price,posteddate INTO #TEMPPRICE
from dbDODTL t3
inner join dbDOHdr T2 on T3.DONo=T2.DONo
--left join dbProduct T6 on T6.Code =T3.ProductCode
where T2.posteddate between @Fromdate and @ToDate
select T1.ProductCode,T1.Price,T5.ngaypost from #TEMPPRICE as T1
inner join
(select ProductCode,Max(posteddate) as ngaypost from #TEMPPRICE group by ProductCode)T5 -- điều kiện lấy
on T5.ProductCode=T1.ProductCode and T1.posteddate=T5.ngaypost
end