PDA

View Full Version : مشکل max گرفتن از sum



z_barnamenevis
سه شنبه 25 اردیبهشت 1386, 13:13 عصر
سلام
من با کویری هایی که می خواهم max sumi
را بگیرم مشکل دارم لطفا اگر ممکن است کمک کنید.

Kamyar.Kimiyabeigi
سه شنبه 25 اردیبهشت 1386, 16:13 عصر
میشه دقیقا" بگین چه کاری میخواین انجام بدین. چون Sum خودش در نهایت یک مقدار برمیگردونه و شما میخواین اون مقدار رو Max بگیرین؟؟؟ (من که متوجه نشدم) :متفکر:

حمیدرضاصادقیان
سه شنبه 25 اردیبهشت 1386, 20:22 عصر
شاید بخوان به صورت subquery عمل کننن که مثلا sum چند مقدار رو به صورت group by نمایش بده.و میخوان max اونو مشخص کنن.

moradidn
سه شنبه 25 اردیبهشت 1386, 23:58 عصر
بقول جناب آقای صادقیان احتمالا منظور شما این است:


Select Max(t.s) from (Select field1,sum(field2) s from table1 group by field1) t
و در SQL 2005 علاوه بر کد بالا میتوانید از کد زیر نیز استفاده نمائید:


with t(field1,s)
as
(select field1,sum(field2) s from table1 group by field1)
select max(t.s) from t

z_barnamenevis
شنبه 29 اردیبهشت 1386, 10:00 صبح
خیلی ممنون
من با این select که شما نوشتید جواب را بدست آوردم اما اگه بخوام فیلدهای دیگر این رکورد را نیز خارج کنم چه کار باید کنم
قصد من در این select نمایش کد مشتری که بیشترین خرید را داشته است بود
فقط تونستم میزان خرید را محاسبه کنم اگه بخوام کد مشتری نیز نمایش داده شود نمی تونم
Select Max(t.s) from (Select mcode,sum(sprice)s from sell group by mcode) t

ممنون می شم کمک کنید

حمیدرضاصادقیان
شنبه 29 اردیبهشت 1386, 16:01 عصر
خوب دوست عزیز هر فیلدی که شما اضافه میکنی باید در Group by قرار بدی.به خاطر اینکه وقتی یک فیلد محاسباتی به کار میبری و فیلدهای غیر محاسباتی دیگر در کنارش استفاده میکنی باید از group by استفاده کنی.

AminSobati
یک شنبه 30 اردیبهشت 1386, 21:08 عصر
میتونین مشتریها رو بر اساس مقدار خرید مرتب کنین (نزولی) و TOP 1 بگیرید

z_barnamenevis
دوشنبه 07 خرداد 1386, 09:48 صبح
میشه بیشتر توضیح بدید یا اگه امکانش هستselecte را بنویسید