PDA

View Full Version : جمع کالاهای وارد شده با تابع sum



hana2064
چهارشنبه 23 مهر 1393, 20:11 عصر
با سلام برای برنامه انبار ،کالاهایی که وارد میشه رو در یه جدول دیگه به نام TblSumOfKala درج میکنم،اینم جدول کالاهای وارد شده(TblKala)
124556
منظور از تعداد،کل کالای وارد شده وعملیاتی تعداد سالم وغیر عملیاتی تعداد معیوب(عملیاتی +غیر عملیاتی=تعداد کل)
حالا در جدول TblSumOfKala میخوام یک کالا به همراه تعداد کل درج بشه.اینم Query
#
insert into TblSumOfKAla(KalaName,TedadKol,Tozihat,AmadID) values(@kalaname,(select sum (@amaliati+@Noamaliati) from TblKala where KalaName =@kalaname ),@tozihat,@amadid)#
ولی عددی که در جدول TblSumOfKalaبه عنوان تعداد کل برمیگردونه اشتباهه.؟؟؟؟
اشکال این Query کجاست؟

hana2064
چهارشنبه 23 مهر 1393, 20:33 عصر
این Query فقط تعداد یک سطر را برمیگرداند.در حالیکه ممکنه تو جدول کالام یک کالا ده بار وارد شده باشد.
چطور باید Query رو تغییر بدم تا تعداد تمام کالاهای همنام رو جمع کنه؟

pezhvakco
پنج شنبه 24 مهر 1393, 08:22 صبح
شما در خط دستوری که برای مقدار دهی استفاده می کنین، داده ها را به صورت پارامتر فرستاده این ؟

pezhvakco
پنج شنبه 24 مهر 1393, 08:23 صبح
شما در خط دستوری که برای مقدار دهی استفاده می کنین، داده ها را به صورت پارامتر فرستاده این ؟
=> این پارامتر ها از کجا مقدار دهی شده اند .

ولی اگه درست متوجه شده باشم :

(@kalaname
,(Select sum (Amaliati + ANoamaliati)
From TblKala
Where KalaName = @kalaname
Group By KalaName)
,@tozihat ,@amadid)

اگه مورد خواسته و کد دستور ها تون را خوانا و تمیز تر بنویسید = خیلی بهتر و راحت تر میشه به پاسخ رسید

مهرداد صفا
پنج شنبه 24 مهر 1393, 12:53 عصر
سلام.
یه سوال: چرا داخل کوئری جمع یک متغیر رو انتخاب می کنید؟ به نظر میرسه که باید مقدار ستون تعداد رو از جدول انتخاب کنید.