PDA

View Full Version : چطور ميشه در هر رديف درصد از کل آن رديف را برای رديفهای Group by شده محاسبه کرد؟؟؟؟



reza.zirooh
دوشنبه 09 اسفند 1389, 11:37 صبح
سلام

اين مشکل خيلی وقت منو گرفته با جستجو هم پيدا نکردم لطفا دوستان راهنمايي کنند.

من گزارشی دارم که در اين گزارش ميزان فروش کالاهای مختلف رو نشون ميده حالا ميخوام در ستون ديگری علاوه بر ميزان فروش درصد فروش هر کالا از کل فروش رو هم نمايش بده لطفا راهنمايي کنيد.

مثال:

کد کالا مقدار فروش درصد از کل
1 20000 10
2 30000 15
3 10000 5
4 140000 70

Reza_Yarahmadi
دوشنبه 09 اسفند 1389, 13:00 عصر
با چندین روش میشه این کار رو انجام داد.
یکی از اونها بصورت زیر میشه
Declare @TotalSell bigint
Select @TotalSell = Sum(Selling) From TableName

Select
Sum(Selling) as Selling,
(Sum(Selling) / @TotalSell * 100) as PercentofTotal
From
TableName
Group by
Object

behrouzlo
دوشنبه 09 اسفند 1389, 13:06 عصر
اول جمع کل فروش را محاسبه کنید و سپس مبلغ فروش هر گروه * 100 تقسیم بر جمع کل فروش می شود درصد فروش از کل فروش. به شکل زیر

Declare @Sum Numeric = (Select Sum(fld0) from tbl)

Select id, fld0 * 100 / @Sum From tbl

saeidfar
یک شنبه 13 شهریور 1390, 08:46 صبح
يه نكته رو اضافه بفرماييد كه در اين صورت فرمت نمايش به دلخواه شما باشه مثلا با2 رقم اعشار
Declare @Sum Numeric = (Select Sum(fld0) from tbl)

Select id, convert(decimal(18,2),fld0 * 100 / @Sum) From tbl