+3 امتیاز
باسلام و خسته نباشین به دوستان

در یک پروژه میخوایم اطلاعاتی رو در دیتاگریدویو نمایش بدیم مثلا کالا ها

سوال بنده اینه که

وقتی ما کالاهارو به بانک وارد کردیم موقع نمایش آنها در گریدویو خوش کالاهای تکراری رو تشخیص بده و فقط یکی رو نشان بده البته جای جالبش اینجاس که تعداشون رو باهم جمع کنه

مثلا در فاکتور دوبار یک کالا ذخیره شده ما میخوایم فقط یک یک نام رو با جمع تعداد اون کالا نمایش داده بشه

شرح با جزئیات :

مثلا سه تا کالا دارم

وقتی ما در یک فاکتور سه بار از یک کالا اضاف کردیم دیگه نیاد سه تا کالای هم نام رو در گریدویو نشون بده بلکه یک نام با جمع تعداد آن کالا

فکر کنم کامل توضیح دادم
بسته شده

2 پاسخ

+2 امتیاز
 
بهترین پاسخ

آقا بازم آفزین به خودم پیدا کردم

از دستور سلکت و بعد

  DISTINCT

بعد برای ستون مورد نظر یه سلکت دیگه البته با استفاده از تابع سام :)

حلهcheeky

+2 امتیاز

سلام.

نمیدونم شما در فاکتور کد کالا را وارد میکنید یا یک رکورد به ازای هر کالا در پایگاه داده درج میکنید.

به نظر من بهتره که مشخصات  کالا رو در یک جدول جداگانه از جدول فروش وارد بشه و در جدول فروش تنها کد کالا وارد بشه تا از افزونگی داده خودداری بشه.

معمولا برای گروه بندی بر اساس ستون خاصی از عبارت GROUP BY استفاده میشه با این دستور به یک select نیاز پیدا میکنید که در رکوردهای زیاد اهمیتش بیشتر جلوه میکنه در اینترنت در مورد GROUP BY جستجو کنید تا اطلاعات کافی بدست بیارید.

SELECT Namekala, SUM(tedad)
FROM Table_1
GROUP BY Namekala;

از عبارت شرطی هم میتونید استفاده کنید

SELECT Namekala, SUM(tedad) 
FROM Table_1
WHERE Namekala = 'namekala'
GROUP BY Namekala;

 

سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,921 کاربر

دسته بندی ها

...