سوال در مورد select در گرید؟(حرفهای)
با سلام
دوستان من در برنامم کاربر کدهایی به صورت1100000-111001001-112002000و.....وارد می کنه که این کدها در واقع نشان دهنده مقادیر بدهکار و بستانکار می باشدحالا من می خوام یک SELECT بنویسم که بیاد بگه کدهایی که سه رقم اولشون مثلا111 مجموع بدهکار و بستانکارشون چقدر و کدهایی که سه رق اولشون112 مجموع بدهکار و بستانکارشون چقدر و.......
اساتید محترم خیلی حیاتیه این موضوع کمکم کنید
نقل قول: سوال در مورد select در گرید؟(حرفهای)
با سلام
select sum(مجموع بستانکار و بده کار) from tbl... where code like '111%'
نقل قول: سوال در مورد select در گرید؟(حرفهای)
ظاهرا من منظورمو بد رسوندم
دوست عزیز منظور بنده اینه سیستم بره بیبینه اون کدهایی که 3رقم اولشون مانند همه مجموعشونو بیاره نه اونایی که 3رقم اولشون111ویا 112ویا......
در جدول بگرده اونایی که 3رقم اولشون مثل هم هستو بیاره ومجموعشونو حساب کنه.
با تشکر
نقل قول: سوال در مورد select در گرید؟(حرفهای)
خوب یعنی چه؟؟؟
مگه سیستم هووش مصنوعی داره؟؟؟که خودش بره بیاره؟
اگه شما برنامه نویس هستی پس باید کد بالا رو فراخوان کنی تا برات برگردونه و اگر از نرم افزار استفاده می کنی توی قسمت گزارش گیری باید بری گزارش رو بسازی
اما خود سیستم قابلیت فهمیدن این جور چیزا رو نداره ما باید بهش بفهمونیممممم:متعجب:
نقل قول: سوال در مورد select در گرید؟(حرفهای)
اساتید محترم لطفا کمک کنید.
نقل قول: سوال در مورد select در گرید؟(حرفهای)
با group by و تابع sum باید این کارو انجام بدی
مثلا:
select code,sum(bestankari),sum(bedehkari) from tb1 groub by code
نقل قول: سوال در مورد select در گرید؟(حرفهای)
نه دوست عزیز اینطوری میاد هر کد واحدی که در سیستم هستو حساب می کنه.شما فرض کنین کدهای زیر رو دارن:11100000-111001001-111100011-1120000-112001001-113000000
اگه روش شمارو که منم قبلا خودم تست کردم استفاده کنم اینو خروجی میده:
11100000
111001001
111100011
1120000
112001001
113000000
در صورتی که بنده می خوام اونایی که 3رقم اولشون مثل هم هستو جمعشونو بده به این شکل:
111
112
113
نقل قول: سوال در مورد select در گرید؟(حرفهای)
حق با شماست
اما همین مساله رو تو بخش sql server مطرح کنید شاید اونا بتونن پاسخ بدن
نقل قول: سوال در مورد select در گرید؟(حرفهای)
شما باید از Group by استفاده کنید، اما از Group By که با توجه به سه رقم اول دسته بندی رو انجام بده.
SELECT LEFT(PersonCode,3), SUM(Account)
FROM tblData
GROUP BY LEFT(PersonCode,3)
نقل قول: سوال در مورد select در گرید؟(حرفهای)
دوست عزیز مرسی مشکلم به لطف شما حل شد میشه یه منبع کامل ذکر کنین که چنین دستوراتی از sql را دارا باشه؟خیلی کار راه اندازه
یک دنیا ممنون
نقل قول: سوال در مورد select در گرید؟(حرفهای)
اساتید محترم کسی منبعی سراغ داره از sql که اینطور دستورات رو آموزش داده باشه؟
نقل قول: سوال در مورد select در گرید؟(حرفهای)
Sql دستورات زیادی نداره، مهم اینه که چطور بتونی همین تعداد محدود رو کنار هم قرار بدی و به نتیجه دلخواهت برسی
تقریبا تمام کتاب ها و جزوات SQL، تمام دستورات SQL رو دارند، چون تعداد دستوراتش خیلی کمه.
بهترین محل برای دیدن مثال ها و کاربرد دقیق دستورات سایت MSDN