تخفیف های ویژه عیدانه توسینسو
تا 60 درصد تخفیف ویژه
00ساعت 00دقیقه 00ثانیه
vahid114

کمک در مورد شمارش تعداد افراد در sql

سلام خدمت همه اساتید
من یک جدول در sql دارم  به اسم Emp که دارای فیلد های (کدملی)melicode و id و ... هست . فیلد melicode بصورت string است و امکان تغییر اون رو ندارم. توضیح اینکه هر بار که یک نفر به موسسه ما مراجعه می کنه مشخصات اون رو به همراه کدملی و ... ثبت می کنیم .حالا اگر بخواهیم با استفاده از کد ملی گزارش بگیریم که چند نفر یک بار به موسسه ما مراجعه کردن و چند نفر دوبار و به ترتیب تا چند نفر پنج بار و بیشتر مراجعه داشتن چکار باید بکنیم با ذکر این نکته که ممکنه کاربر در ثبت کد ملی در بعضی موارد تعداد ده کارکتر رو رعایت نکرده (و لازم باشه از اون تعداد رکورد خطا که زیاد هم نیستن صرف نظر کنیم )ممنونم 

لذت یادگیری با توسینسو
به عنوان شخصی که مدت هاست از سایت توسینسو استفاده می کنم باید بگم که واقعاً یکی از بهترین مرجع ها برای ارتقاء دانش شخصی هست. دوره های سایت، راهکارها و مطالب، همگی عالی هستند.

سلام به شما دوست عزیز.

برای این کار می تونید از group by استفاده کنید. یعنی کوئری رو به صورت زیر بنویسید.

select melicode,count(id) as N'تعداد مراجعه'
from @tbl
where len(melicode)=10
group by melicode
کانال تلگرام، اینستاگرام، توییتر: @mehdiadeli9
vahid114

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

بازم از توجه شما ممنونم

mm_fard63

سلام همین دستور رو به عنوان یک view ذخیره کن بعد یک view جدید از قبلی  درست کن که براساس تعداد مراجعه و صعودی مرتب بشه. همون sort کردنه.

select * from

view old

ORDER BY 'تعداد مراجعه'

 

علی آقامیری

اگه برنامه کار خودتونه ، باید یه تغییراتی توش بدید :

به نظر من به صورت کلی نباید دیتای ثابت تکرار بشه ، مثلا هر بار که یه نفر مراجعه می کنه ، اسم ، فامیل کد ملی و تلفن و ... ر. ازش بپرسیم وتو سیستم بزنیم.

این کار هم برای کاربر سخته ، هم معطلی مراجعه کننده رو داره ، هم دیتابیس رو بی خودی بزرگ میکنه و هم گزارش گیری رو سخت ....

 

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

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

** هیچ اگر سایه پذیرد ، منم آن سایه هیچ **
پاسخ شما
برای ارسال پاسخ خود وارد شوید.
از سرتاسر توسینسو
تنظیمات حریم خصوصی
تائید صرفنظر
×

تو می تونی بهترین نتیجه رو تضمینی با بهترین های ایران بدست بیاری ، پس مقایسه کن و بعد خرید کن : فقط توی جشنواره پاییزه می تونی امروز ارزونتر از فردا خرید کنی ....