PDA

View Full Version : سوال: تهیه اطلاعات غیرتکراری از کوئری



wolfstander
سه شنبه 31 فروردین 1389, 13:38 عصر
سلام
در فایلی که ضمیمه کردم ، این اطلاعات وجود داره
کد مشتری
تاریخ فاکتور
ماه فاکتور
حالا اگه من بخوام مشتریهای یکتای خودم رو داشته باشم ، چه کار باید بکنم؟
یعنی من تو فروردین 222تا مشتری یکتا دارم
اردیبهشت 336 تا مشتری جدید بهم اضافه شده که تو فروردین ماه وجود نداشتن
خرداد 347 مشتری جدید بهم اضافه شده که تو فروردین و اردیبهشت وجود نداشتن
تیر 9 مشتری دارم که تو سه ماه قبلیش وجود نداشتن
الان چند مشتری دارم پس؟
الان من حاصل جمع اعداد بالا که میشه 914 مشتری دارم
حالا من چطور میتونم به سیستم به دست آوردن اعداد بالا رو بفهمونم
الان کاری که میکنم اینه که میام اول خروجی میگیرم تو اکسل
Remove Duplicates میکنم
بعدش SubTotal میگیرم و به نتیجه میرسم
میخواستم بدونم که آیا راهی داره که من به این نتیجه تو اکسس برسم؟


-شاید بگید که شما بیا و تو سیستمت جدولی رو بذار که مشتریان جدید رو با تاریخ قبول کنه
به دلایلی این کار امکان نداره
توضیح میدم در پست های بعدی
منتظر لطف دوستان هستم

dadsara
سه شنبه 31 فروردین 1389, 14:30 عصر
سلام
دقیقا می تونی باید در هر ماه چه عددی را نشان بدهد
همچنین یک نمونه از عکس یا فایل اکسل خود را پیوست کن

F_ashigh
سه شنبه 31 فروردین 1389, 14:35 عصر
راه حل فايل پيوست به صورت موقت جواب شما رو ميده اما فكر كنم بايد ساختار فايلتون رو عوض كنيد تا مشكل بطور اساسي حل بشه.

wolfstander
سه شنبه 31 فروردین 1389, 14:49 عصر
سلام
دقیقا می تونی باید در هر ماه چه عددی را نشان بدهد
همچنین یک نمونه از عکس یا فایل اکسل خود را پیوست کن

اعداد دقیق همونهایی هستند که نوشتم
فایلش رو هم میذارم

wolfstander
سه شنبه 31 فروردین 1389, 14:53 عصر
راه حل فايل پيوست به صورت موقت جواب شما رو ميده اما فكر كنم بايد ساختار فايلتون رو عوض كنيد تا مشكل بطور اساسي حل بشه.

سلام
اطلاعاتی که به دست اومده ، تکرار خرید رو نشون میده
یعنی میگه هر مشتری درهر ماه چقدر خرید داشته
این جواب شما هرچند که پاسخ به سوال من نبود، ولی یکی از مشکلاتی رو که من تو فاکتورهام داشتم و توی گزارشگیری باهاش درگیر بودم رو به طرز خیلی عالی ای حل کرد
تشکر تشکر
:لبخند:
در مورد ساختار نمیتونم کاری کنم
این خروجی ای هست که از نرم افزار شرکت میگیریم
و غیر از این نمیده
برای همین به مشکل برخوردم
چون باید آمار مختلفی رو به مدیرای شرکت ارائه بدم که به انواع و اقسام حالتها هم اون ها رو باید آماده کنم
مثلا بر حسب منطقه فروش،نوع فروش،نوع مشتری،طبقه مشتری، استان فروش، و ....
نزدیک به 34 صفحه آمار دادم و هنوز هم کامل نشده و درگیرشم
اینه که اگه بتونم این کار رو تو اکسس انجام بدم خیلی خوب خواهد شد
چون میخوایم بدونیم که اول سال چندتا مشتری داشتیم و تا آخر سال چندتا به مشتریانمون اضافه کردیم
که از طرف دیگه ، نسبتهای کنترلی فروش رو به کار ببریم تا افراد ضعیف و قوی رو معلوم کنیم و ...
خلاصه بساطی است حسابی

wolfstander
سه شنبه 31 فروردین 1389, 16:18 عصر
هرچه تلاش میکنم ، به جایی نمیرسم
ولی عجب چیزیه این CrossTab کوئری
آموزشش و نحوه کامل استفاده ازش جایی نیست؟

F_ashigh
سه شنبه 31 فروردین 1389, 16:54 عصر
شرمنده، من مطلب آموزشي براي CrossTab ندارم اما خيلي راحت ميشه باهاش كار كرد.
توي كوئري دوم را اگه نگاه كنيد متوجه مي شيد: در ستون اولين ماهي كه اون نفر براش فاكتور صادر شده عدد 1 گذاشته شده.
اگه غير از اين بخواهيد متاسفانه من هنوز متوجه نشدم.

kamkam1
سه شنبه 31 فروردین 1389, 23:29 عصر
سلام

نمیدونم مطلب شمارا متوجه شدم یا نه ولی در جدول مربوطه اطلاعات تکراری مشخصه مثلا کد2100006 با شماره فاکتور35 چهاربار تکرار شده ، علی ا لحال در فایل ضمیمه دو کوئری است یکی فقط مشتریان را نشان مید هد914 مشتری بدون تکرار و کوئری دوم فاکتورهای تکراری را حذف نموده .

موفق باشید

wolfstander
چهارشنبه 01 اردیبهشت 1389, 07:32 صبح
سلام
باز هم از دوستان مشتکرم که لطف کردن و جواب دادن
ولی باز هم به جواب نهایی نرسیدم
البته اصولا نمیدونم که میشه این کار رو کرد یا نه؟
من در کل 914 مشتری دارم
در ماه اول یه تعداد مشتری داشتم
ماه بعد بهش یک تعداد جدید اضافه شده
من میخوام اون تعداد مشتریان جدید رو بدونم که چندتا هستند
و همینطور تا انتها
شاید شما بفرمایید که خوب، به ازای هر مشتری یک تاریخ تعریف کن
چون این مشتریان ما قبلا (سال 82) تعریف شده اند ، الان دوباره داریم زنده شون میکنیم ، نمیشه به اون تاریخ تعریف مشتری اطمینان کرد
مشکل اینجا به وجود اومده
به قول شاعر
ای داد بیداد ای داد بیداد

aaa_zarea
چهارشنبه 01 اردیبهشت 1389, 10:56 صبح
سلام دوست عزيز
اگر من درست متوجه سوال شما شده باشم جواب سوال شما به پيوست تقديم مي گردد

wolfstander
چهارشنبه 01 اردیبهشت 1389, 13:09 عصر
سلام دوست عزيز
اگر من درست متوجه سوال شما شده باشم جواب سوال شما به پيوست تقديم مي گردد

سلام
دقیقا ً درسته
:لبخند:
خیلی خیلی عالیه
دارم باهاش ور میرم تا از منطقش سر دربیارم
دست شما درد نکنه
اگه نفهمیدم، مزاحم میشم
تا اونجایی که من از این کوئری ها فهمیدم اینها بوده:
1-دو حرف اول نام ماه رو جدا میکنید تا بتونید دستور Min رو روی اون اجرا کنید
2- به ازای هر فرد موجود ، min نام ماه رو از توش درمیاریم
3- این مینیمم ها رو میشماریم
من فقط قسمتی رو که میگه Count(*) رو نفهمیدم
اگه زحمتت نیست میتونی برام توضیحش بدی؟
متشکر و ممنون

aaa_zarea
چهارشنبه 01 اردیبهشت 1389, 14:52 عصر
خدمت شما عرض كنم (*) count اين تابع، تعداد ركوردهاي گروپ شده را در هر گروه مي شمارد