PDA

View Full Version : سوال: نمایش فقط مقادیر تکراری در کوئری



wolfstander
شنبه 22 آبان 1389, 15:23 عصر
با سلام به همه دوستان
در فایل ضمیمه ، همونطور که میبینید میخوام کوئری من فقط مقادیر تکراری رو نشون بده
یعنی فقط این دو سطر رو بعنوان نتیجه امر نمایش بده

شماره فاکتور کدمشتری کدفروشنده مقدارخرید
1 100 سوپررضا 2 محسن محبی 100
4 100 سوپررضا 1 حسن رضایی 10

در عکس بهتر معلومه

همونطوری که میدونید ، کوئری رو میشه تنظیم کرد که مقادیر یکتا یا یونیک ولیو رو نمایش بده
ولی مقادیر تکراری رو من بلد نیستم
اگه کسی از دوستان لطف کنه، ممنون میشم

mazoolagh
شنبه 22 آبان 1389, 22:23 عصر
سلام
در محیط طراحی کوئری sql view رو انتخاب و کد زیر رو به انتهای کوئری اضافه کنین (اگر ; آخرش بود حذف کنین)


where factors.codemoshtari in (select factors.codemoshtari
from factors
group by factors.codemoshtari
having (count(factors.codemoshtari)>1))

RESMAILY
یک شنبه 23 آبان 1389, 08:21 صبح
به نام خدا
با سلام. در ضمن براي ركورد تكراري هم از كويري ويزارد مي شود استفاده كرد. فكر كنم آيتم يكي مانده به آخر است.

wolfstander
یک شنبه 23 آبان 1389, 09:16 صبح
با تشکر از دوست خوبم RESMAILY
فرآیند پیدا کردن موارد تکراری با کوئری ویزارد، برای دو جدول یا دو کوئری یا به طور اخص دو مورد هست که میخوایم موارد مشابه رو توی دو آیتم بررسی کنیم
اینجا نمیشه ازش استفاده کرد چون میخوام که تو یه مورد بررسی کنم

همونطور که دوست خوبم mazoolagh فرموده اند ، فکر کنم تنها راه حلش باشه
جالبه که کلی سایت های انگلیسی رو هم دنبال این راه حل گشتم، ولی نبود
اینجاست که تکنیک برتر از کد وارد میشه
این دستورات رو همه میتونند از همه کتابها بخونند از جمله خودم
ولی تکنیک به کار بردنشه که مهمه
متشکر از وقتی که گذاشتید

mahdi_107
یک شنبه 23 آبان 1389, 09:32 صبح
يعني چي نمي شه
شما با گزينه FIND DUPLICATES QUERY WIZARD راحت مي توانيد از يك جدول و يا كيوري موارد تكراري فيلد مورد نظر رو استخراج كنيد

مشابه نمونه پيوست

wolfstander
یک شنبه 23 آبان 1389, 10:20 صبح
شما با گزينه FIND DUPLICATES QUERY WIZARD راحت مي توانيد از يك جدول و يا كيوري موارد تكراري فيلد مورد نظر رو استخراج كنيد


سلام
با تشکر از شما
ولی من نتونستم انجام بدم
اگه زحمت نباشه، امکانش هست که مرحله به مرحله راهنمایی کنید؟
با تشکر فراوان
پی نوشت:
با کپی کردن کد، مشکل رو حل کردم
ولی تو برنامه من ، circular Refrence میده بعد از اینکه یک بار کوئری رو ببندیم و باز کنیم
برای همین مجبور شدم که شرط رو متصل کنم به کوئری دیگه ای
ولی کار رو از راه ویزارد نتونستم پیش ببرم

RESMAILY
دوشنبه 24 آبان 1389, 08:48 صبح
به نام خدا
با سلام. شايد بهتر باشد كه شما مشكل را با يك نمونه آپ بفرماييد. چون موضوعي كه مطرح است آنقدرها نبايد مشكل باشد. حداكثر با چند كويري پي در پي بايد بشود كه آن را حل نمود. مگر آنكه نكته خاصي داشته باشد. بايد ديد.

wolfstander
دوشنبه 24 آبان 1389, 09:03 صبح
سلام
همین نمونه ای که در تاپیک هست، رو از نظر کدی، من تونستم عین کد دوست خوبمون دربیارم
ولی از نظر ویزاردی نتونستم که دقیقا ً ایشان به چه نحو این کار را کرده اند
با خواندن کد ایشان، نمونه حل شد
:D
مشکل روی حالت ویزاردی است که اگر روی همین نمونه توضیح دهید، ممنون میشوم
با تشکر فراوان