PDA

View Full Version : راهنمایی در نوشتن یک Query



پوریا_م
سه شنبه 15 فروردین 1391, 16:41 عصر
با سلام
جدولی شامل 3 فیلد کد کالا - تاریخ فاکتور - نرخ فاکتور داریم میخواهم 2 خروجی از این جدول بکشم :
1 - لیست کالاها به علاوه آخرین نرخ آن و نرخ یکی مانده به آخر
2 - لیست کالاها و لیست نرخ های آن و فیلدی که هر نرخ را از نرخ قبلی کم کند ( سورت بر اساس تاریخ فاکتور است)
لطفا هر کدام از دوستان اطلاع دارند کمک کنید

nedata
سه شنبه 15 فروردین 1391, 18:49 عصر
1-Select f.goodno,FRate,(Select FRate From Factor Where Goodno=f.Goodno And fdate=(Select max(FDate) From factor Where Goodno=f.Goodno And FDate<f.fdate))
From Factor f join
(Select GoodNo,max(FDate) as maxFdate
From factor

group by goodno) f1 on
f.goodno=f1.goodno and f.FDate=f1.MaxFdate

nedata
سه شنبه 15 فروردین 1391, 18:52 عصر
SELECT *, ISNULL(frate, 0) - ISNULL(frate2, 0) AS ekhtelafNerkh
FROM
(SELECT DISTINCT GoodNo,
(SELECT FRate FROM factor WHERE GoodNo = f.GoodNo AND FDate =(SELECT MAX(FDate) FROM Factor WHERE GoodNo = F.GoodNo)) AS frate,
(SELECT frate FROM factor WHERE goodno = f.goodno AND fdate =(SELECT MAX(fdate) FROM factor WHERE goodno = f.goodno AND fdate < f.fdate)) AS frate2
FROM factor f) b