PDA

View Full Version : انتخاب یک ردیف داده ای با بیشترین مقدار یک فیلد بین 2 بازده تاریخ



arman_Delta2002
یک شنبه 16 بهمن 1390, 18:47 عصر
سلام من یکم اسریپت نویسیم ضعیفه
میخواستم بدونم اگر من یک جدول داشته باشم و بخوام بین 2 تاریخ اتخوابی کنم به شرطی که بیشترین مقدار یک فیلد باشه چطوریه

این دستور غلطه

SELECT *
FROM D_Acc_Sub_FactorFrosh
WHERE (Roz1 BETWEEN 15 AND 15) AND (Mah1 BETWEEN 11 AND 11) AND (Sal1 BETWEEN 1390 AND 1390) And (Gheymat = MAX(Gheymat))


مثال من جدول D_Acc_Sub_FactorFrosh رو دارم و یک فیلد به اسم Gheymat
و 3 فیلد برای روز و ماه و سال
خوب انتخواب بین تاریخ درست کار میکنه فقط موندم چطور میشه نام اون کالا رو که بیشترین قیمت رو داره و بین این 2 تاریخ هست رو بدست بیارم!!!

arman_Delta2002
یک شنبه 16 بهمن 1390, 19:03 عصر
یافتممم


AND (Gheymat =
(SELECT MAX(Gheymat) AS Expr1
FROM D_Acc_Sub_FactorFrosh AS D_Acc_Sub_FactorFrosh_1))

nedata
یک شنبه 16 بهمن 1390, 23:38 عصر
شما چرا 3تا فيلد واسه تاريخ در نظر گرفتيد
اما اين دستورتون را بايد كامل كنيد

And ghaymat=(select max(gheymat) From D_Acc_Sub_FactorFrosh where (Roz1 BETWEEN 15 AND 15) AND (Mah1 BETWEEN 11 AND 11) AND (Sal1 BETWEEN 1390 AND 1390))