PDA

View Full Version : حاصلضرب یک ستون از رکوردها



tayebeh
شنبه 10 فروردین 1387, 12:11 عصر
باسلام خدمت دوستان عزیز
من یک کوئری دارم که چندتا رکورد بر می گرداند.بصورت زیر:

meghdar
___________
31
-----
80000
-----

این کوئری فقط دارای یک ستون می باشد.
حالا می خواهم ، حاصلضرب 31*80000را بدست آورم.
نکته1:تعداد رکوردهایی که کوئری برمی گرداند مشخص نیست.در این مثال حاصل کوئری 2 رکورد برمی گرداند.

توضیح بیشتر:
وقتی می خواهیم مجموع یک ستون خاص از تعدادی رکورد را بدست آوریم از sumاستفاده می کنیم.ولی برای بدست آوردن حاصلضرب ظاهرا تابع از پیش تعریف شده ای وجود ندارد.

من این قطعه کد را نوشتم ولی ناقص هست .




use shadbahrdb
go

declare curser1 cursor

for SELECT Mablagh_Meghdar FROM ParametrMonthSalary WHERE (MonthSalaryId = 111) AND (ParameterCode = 1 OR ParameterCode = 7)

open curser1

fetch next from curser1

WHILE (@@FETCH_STATUS = 0)
FETCH NEXT FROM curser1

CLOSE curser1
DEALLOCATE curser1



در واقع از یک کرسر و یک حلقه for استفاده کردم ولی نتونستم کاملش کنم . لطفا مرا راهنمایی کنید.

باتشکر

tayebeh
شنبه 10 فروردین 1387, 12:47 عصر
جواب

http://sqlserver-qa.net/blogs/t-sql/archive/2007/11/13/2745.aspx

واضح و بسیار جالب