ورود

View Full Version : سوال: نوشتن یک Query



aliasghar
شنبه 12 تیر 1389, 18:39 عصر
با سلام
فرض کنید جدولی با ستونهایی زیر داریم




نام کالا ، تعداد کل خرید ، تعداد کل فروش ، موجودینهایی کالا
کالای 1 100 50 50
کالای 2 100 100 0
...



حالا یک Query میخواهم که به این جدول را به شکلی به من نمایش دهد که
کالاهایی که بیشترین خرید، بیشترین فروش و کمترین موجودی را دارند Sort شوند .
تا به کالاهایی برسیم که کمترین خرید ، کمترین فروش و بیشترین موجودی را دارند .

ممنون به خاطر توجهتان

rana-writes
شنبه 12 تیر 1389, 23:15 عصر
سلام
فکر کنم یه همچین چیزی باید بنویسین


select Max(Kharid) As K, Max(forosh) As F,Min(mojod) As M
Group By (name)
OrderBy K Desc , F DESC , M DESC

L_eskandary
شنبه 12 تیر 1389, 23:31 عصر
سلام دوست عزیز
تا جایی که من متوجه شدم نیاز هست که شما نسبت فروش به خریدتون رو به دست بیارین تا با استفاده از این نسبت عملیلا مربوط به sort‌ رو انجام بدین.
در query زیر fon:کل فروش ، khn:کل خرید، koln:موجودی ، kid :کد کالا می باشد. در صورتی که نیاز باشد بر اساس بیشترین تعداد فروش و خرید و کمترین موجودی sort‌صورت پذیرد به صورت زیر عمل کنید :



select kid , koln , khn, fon ,fon/khn as darsadforosh
from anbar order by fon/khn desc

که در این صورت اگر به فیلد darsadforosh توجه کنید مشاهده می کنید که آخرین رکورد در واقع نمایشگر کالایی با کمترین خرید و فروش و بیشترین موجودی می باشد(البته به نسبت تعداد خرید و فروش).
امیدوارم مشکلتون حل شده باشه.