PDA

View Full Version : مجموع یک فیلد با شرط خاص



sldvhlds
چهارشنبه 14 شهریور 1397, 22:19 عصر
سلام دوستان یک جدول دارم به شکل زیر برنامه #C بانک اطلاعاتی SQL
میخوام با استفاده از یک Stored Procedure در یک بازه زمانی که کاربر وارد میکنه به ازای هر کد قطعه وارد شده در جدول مجموع تعداددریافتی این قطعه رو برای هر شماره پرسنلی محاسبه کنه یعنی توی جدول نمونه ای که گذاشتم بگه مثلا از تاریخ 1397/05/01 الی 1397/05/31کد قطعه 12 مجموعا 39عدد تحویل کاربرپرسنلی 1790شده ، 16عدد تحویل کاربر باکد پرسنلی 2120شده ____ قطعه با کد 11 تعداد 9عدد تحویل کاربر635478 شده تعداد5 تحویل کابر 23790 شده والی آخر ودر اخر هم گرید ویو همچین حالتی بشه که توی تصویر گذاشتم ممنون از لطف دوستان




148815

Mahmoud.Afrad
پنج شنبه 15 شهریور 1397, 18:08 عصر
براساس کدپرسنلی و کدقطعه گروهبندی کنید. تابع sum روی ستون تعداد لازم هست.

sldvhlds
جمعه 16 شهریور 1397, 17:12 عصر
SELECT CodeGhate,PersonalNumber,SUM(Tedad) FROM Tbl1
WHERE Date_From>=Date1 AND Date_To<=Date2'
GROUP BY CodeGhate,PersonalNumber
به این صورت منظورتونه چون به دیتابیس در حال حاضر دسترسی ندارم که تست کنم میپرسم و
پروسیجر به چه صورت درسته ؟

sldvhlds
شنبه 17 شهریور 1397, 09:44 صبح
سلام كدي كه ميزنم اينه ولي ارور ميده
string Date_From = "1387/05/01";
string Date_To = "1397/05/31";

string select = "SELECT CodeGhate,PerNUmber,SUM(Tedad) FROM Tbl1 where DateReg>=' GROUP BY CodeGhate,PerNUmber HAVING SUM(Tedad)>0 " + Date_From + "'AND DateReg<='" + Date_To + "'";
پيغام خطاشم اينه مطابق عكس

148821

Shadow_net
شنبه 17 شهریور 1397, 21:21 عصر
سلام كدي كه ميزنم اينه ولي ارور ميده
string Date_From = "1387/05/01";
string Date_To = "1397/05/31";

string select = "SELECT CodeGhate,PerNUmber,SUM(Tedad) FROM Tbl1 where DateReg>=' GROUP BY CodeGhate,PerNUmber HAVING SUM(Tedad)>0 " + Date_From + "'AND DateReg<='" + Date_To + "'";
پيغام خطاشم اينه مطابق عكس

148821

مقداری رو بعد از DateReg>= مشخص نکردید
where DateReg>='
اول توی Sql Server صحت کدتون رو بررسی کنید بهتره

sldvhlds
شنبه 17 شهریور 1397, 21:38 عصر
مقداری رو بعد از DateReg>= مشخص نکردید
where DateReg>='
اول توی Sql Server صحت کدتون رو بررسی کنید بهتره
سلام ممنون ولی مقدار داره Date_From واگه به متن خطا نگاه کنید داره از Date_To خطا میگیره
وضمنا بیشتر پروسیجرش برام مهمه چون آخرش باید پاس داده بشه به یک گزارش استیمول