ورود

View Full Version : استفاده از Group By برای انتخاب رکورد منتخب ازبین گروه های رکورد



kamasoud
دوشنبه 09 مرداد 1391, 10:02 صبح
من یه جدول دارم که شامل یه سری بخش نامه قیمت کالا است
1. کد کالا
2. شماره بخش نامه
3. تاریخ بخشنامه
4. قیمت
فیلد هایی هستند که من لازمشون دارم
طی یک بخش نامه یک قیمت جدید به یک کالا داده می شود
حالا اگه بخوام برای هر کالا آخرین قیمت رو بر اساس تاریخ بخش نامه های صادره برای هر کالا به دست بیارم باید چطوری کوریمو بنویسم
مشکل اینه که جدول قدیمیه و کلید جدول دو تایی که شامل {سال، شماره بخش نامه}
و من اینو نوشتم ولی نمیدونم چطوری کاملش کنم؟

SELECT PrdCode ,MAX(ExeDate)
FROM dbo.PriceDoc INNER JOIN PriceItem
ON dbo.PriceDoc.Year1 = dbo.PriceItem.Year1 AND dbo.PriceDoc.DocNo = dbo.PriceItem.DocNo

WHERE ************************
GROUP BY *********************
HAVING **********************

KIMIA1981
سه شنبه 10 مرداد 1391, 16:23 عصر
price , exeDate شما در کدوم تیبل هستند؟

kamasoud
شنبه 14 مرداد 1391, 09:58 صبح
دو تا جدول دارم (Master Detail) بخش نامه و ریز بخش نامه در جدول مستر مشخصات بخش نامه و در جدول Detail ریز قیمت ها برای هر کالا اومده
ExecDate در جدول Master
Price در جدول Detiail