PDA

View Full Version : سوال: select فیلد مینیمم یک ستون در جایی که مقدار ستون همسایه آن در ردیف مورد نظر 0 نباشد؟



hossein16
شنبه 27 خرداد 1391, 01:07 صبح
من یک جدول کالا با فیلدهایی مانند olaviate_nerkh و mojodi_kala دارم. می خواهم با استفاده از دستور select در جایی که موجودی کالا صفر نیست مقدار مینیمم olaviate_nerkh را پیدا کنم.
البته پیدا کردن مینیمم olaviate_nerkh را میدانم اما نمی دانم چطور مینیمم را با لحاظ شرط مساوی نبودن موجوی با صفر بدست آورم.
ممنون میشم راهنمایی ام کنید.

baktash.n81@gmail.com
شنبه 27 خرداد 1391, 12:26 عصر
خوب اول فیلتر می کنیم با شرط Where بعد Group By ... تنها نکته خاصی که وجود داره اینکه اگه تعداد کالا فیلدی هست که تو Group By مقدارش محاسبه می شه ... بعد از Group By باید از Having استفاده کنی ... و نمی تونی اونو تو Where فیلتر کنی ... جطراحی جدولتو بزار ...

hossein16
شنبه 27 خرداد 1391, 23:42 عصر
این هم فیلدهای جدول من
SELECT [dkIdf]
,[dk_Olaviat_nerkh]
,[dkMojodi]
,[dkDate_engheza]
,[dkDate_frosh]
,[dkDate_kharid]
,[dkId_of_factor_kharid]
,[dkId_of_factor_frosh]
,[dkNerkhkharid]
,[dkNerkhfrosh]
,[dk_tedadKharid]
,[dk_tedadfrosh]
,[dk_takhfif]
FROM [ّFroshgah].[dbo].[TbKala]
لطفاً دقیقتر راهنمایی کنید:لبخندساده:

baktash.n81@gmail.com
یک شنبه 28 خرداد 1391, 08:19 صبح
یعنی نتیجه Query فقط یه عدد بر می گردونه ؟؟اونم مینیمم ستون olaviat_nerkh هست ؟؟


select min(Olaviat_nerkh) from kala where mojodi_kala > 0

hossein16
یک شنبه 28 خرداد 1391, 16:06 عصر
یعنی نتیجه Query فقط یه عدد بر می گردونه ؟؟اونم مینیمم ستون olaviat_nerkh هست ؟؟


select min(Olaviat_nerkh) from kala where mojodi_kala > 0

بله میخوام فقط یک عدد برگردونه:لبخندساده:

hossein16
دوشنبه 29 خرداد 1391, 12:21 عصر
با کد بالا هم جواب نداد، اول مینیمم را پیدا میکنه بعد چک میکنه شرط برقراره یا نه
لطفاً کمک کنید

baktash.n81@gmail.com
سه شنبه 30 خرداد 1391, 08:53 صبح
چه طوری به این نتیجه رسیدید که اول مینیمم رو حساب می کنه بعد شرط رو چک می کنه ؟