سلام وخسته نباشید
من یک پروژه دارم که واسه یک سالن بیلیارده
میخوام بدونم در یک ( روز و شب ) یا ( در یک 24 ساعت ) چه تعداد مشتری دارم ....
لطفا کمکم کنید.
سلام وخسته نباشید
من یک پروژه دارم که واسه یک سالن بیلیارده
میخوام بدونم در یک ( روز و شب ) یا ( در یک 24 ساعت ) چه تعداد مشتری دارم ....
لطفا کمکم کنید.
منظورتون چیه ؟
یعنی می خواید تعداد مشتری که در طول یک روز خاص ثبت نام کرده اند را بدست اورید؟
یک بار سعی کنید سوالتون رو بعنوان یک شخص دیگه بخونید و جواب بدین!
وقتی هیچ ساختاری مشخص نیست و معلوم نیست اطلاعات چطوری دخیره میشن و چه برنامه ای نوشته شده، جواب من اینه:
خیلی راحته، اگه میخواین تعدا مشتریای یک روز رو بدست بیارین، باید بشماریدشون.
ببخشید دوستان اگه سوالم رو بد مطرح کردم
من یک پروژه درست کردم برای سالن بیلیارد
هر مشتری که میاد اطلاعاتش رو ذخیره میکنم و در دیتا بیس من ذخیره میشود و در پایان در دیتا گرید ویو نمایش داده میشود کل مشتری ها
مشکل و پرسش من اینجاست :
میخوام ببینم در طول یک 24 ساعت چه تعداد مشتری به سالن بیلیارد آمدن.
به طور مثال :
من 9 صبح سالن بیلیار رو باز میکنم و برای من مشتری میاد تا.....موقعی که در سالن و میبندم . مثلا ساعت 1 شب.... تعداد مشتریانی که در این چند ساعت آمدن رو من میخوام . همین.
اگر در بازه زمانی می خوای تعدادشون را بدست بیاری یک Select * from table name می گیری با شرط اینکه بین اون بازه زمانی باشه
باید یک فیلد توی اون Table بگیری که زمان را در اونجا ثبت کنی و شرط را روی این بازه زمانی قرار بدی
مثل بانک دیدی میگی از این تاریخ تا این تاریخ تراکنش ها را نشون بده ؟
درسته منظورم همینه
اتفاقا تو جدول من تاریخ شمسی هم لحاظ شده
مثلا :
27 اسفند من 20 تا مشتری دارم
28 اسفند من 30 تا مشتری دارم
29 اسفند من 35 تا مشتری دارم
میخوام اینا تو جدولم ذخیره بشه
چ کار کنم ؟؟
میشه ی راهنمایی ردیف کنین تا بتونیم با کمک هم درست کنیم ؟؟
چرا کسی ج ما رو نمیده ؟؟؟
یعنی کسی بلد نیست ؟
یا نمیخواد ج بده ؟
کدوم اطلاعات رو بدم بهتون ؟؟
آخرین ویرایش به وسیله Mahmoud.Afrad : شنبه 02 فروردین 1393 در 15:44 عصر
سلام.
شما باید براساس اون فیلد تاریخ، رکوردها رو گروه بندی کنید تا تعداد مشتری های هر تاریخ رو بدست بیارید.
فرض کنید جدول شما یه فیلد به نام PlayDate دارید که تاریخ بازی کردن هر کاربر (UserID) رو درونش ثبت کردید. حالا کوئری شما اینطوری میشه :
SELECT PlayDate , COUNT(UserID) AS 'Tedad' FROM TblPlay
GROUP BY PlayDate
موفق باشید.
درسته دقیقا همینی که شما میگینه باید بر اساس تاریخ باشه حتما
من برای جدولم برای هر مشتری یک آی دی در نظر گرفتم و آن را primary key در نظر گرفتم
آیا باید برای ستون تاریخ هم همین کارو کنم ؟؟؟؟
لطفا بیشتر مرا راهنمایی کنید ....
منتظر جوابهای خوبتون هستم ....
بازم متچکرم از راهنمایینون.....
اساتید لطفا جواب دهید
خیلی به کمکتون احتیاج دارم
سلام
اگر برای طرح سوال و ارایه اطلاعات مورد نیاز بشکل فوق ( پست های تاپیک ) ادامه بدین نتیجه نخواهید گرفت ( حداقل در کوتاه مدت ) ...
برای اینکه سریع نتیجه بگیرین :
ساختار جداول اطلاعاتی ( فیلد و ...........) بانک اطلاعاتی
حداقل تصویری از محتویات جداول اطلاعاتی ........
و تصویری از چیزی که میخواهید بدست بیارید ( با توجه با محتویات جدول اطلاعاتی ... موضوع ردیف قبلی ) را اینجا قرار بدین تا بشه بهتون کمک کرد
دوست عزیز ایراد کار شما همینطور که دوستان هم گفتن اینه که بصورت قطره چکانی و نامناسب اطلاعات در اختیار ما قرار می دید. بگذریم ...
من نمیدونم پروژه شما به چه صورت هست و چه نیازهایی دارید ولی یه سناریوی خیلی ساده حداقل شامل دو جدول هستش.
1: جدول کاربران که اطلاعات فردی یوزرها رو ثبت میکنه و کلیدش رو UserID بذارید.(هر شخص یه کد منحصر بفرد باید داشته باشه).
2: جدولی که اطلاعات بازی کردن هر شخص و زمان بازی کردن شخص رو نگه میداره.
جدول دوم یه کلید میخواد (هرچیزی میتونه باشه). مثلا ID و بزارید identity باشه. فیلد دیگه باید UserID باشه. این فیلد کلید خارجی هست.
فیلد دیگه تاریخ بازی کردن هر شخص هست.
یعنی باید مشخص بشه هر شخص در چه تاریخی بازی کرده.
نه UserID و نه PlayDate منحصر بفرد نیستن. چون یک شخص میتونه چندین بار بیاد و بازی کنه(UserID تکرار بشه) و همچنین در یک تاریخ ممکنه چندین نفر بیان و بازی کنن(تاریخ تکرار بشه). پس هم شخص میتونه چندین بار کدش بیاد و هم یک تاریخ ممکنه چندین بار تکرار بشه.
بقیه توضیحات هم که در پست قبلیم گفتم.
موفق باشید.