PDA

View Full Version : راهنمایی برای نوشتن یه Query



kastakoorta
دوشنبه 13 شهریور 1391, 18:28 عصر
با سلام .
دوستان به نظر شما چطوری کوری زیر رو بنویسم .
طبق جداول زیر : لیست دستگاه هایی که حتما خصوصیت 2 و 7 در آنها وجود داشته باشد .
میخوام این کد پویا باشه ، یعنی خصوصیت ها رو کاربر انتخاب میکنه .
مثلا دستگاه هایی مثل مانیتور که شرکت سازندش LG و اندازش 17 اینچ و نوعش LED هست .

جدول 1 - دستگاه ها

کد دستگاه قیمت
------------- -------
1 20000
2 250000
3 300000
4 500000

جدول 2 - خصوصیات دستگاه

ردیف کد دستگاه کد خصوصیت
----- -------------- ---------------
1 1 2
2 1 5
3 1 7
4 1 9
5 2 2

یه جدول دیگه به نام خصوصیت داریم که اینجا نیاوردم و توضیحات خصوصیت توش نگهداری میشه.
با تشکر

baktash.n81@gmail.com
دوشنبه 13 شهریور 1391, 21:11 عصر
سلام
دوست عزیز شما می تونید از این روش استفاده کنید ...


selectKalaID From Table2 where f1 in (2,5,6) group by KalaID having COUNT(KalaID)>3

baktash.n81@gmail.com
دوشنبه 13 شهریور 1391, 21:14 عصر
که در اون 2و5و6 درخواست های کاربری و اون 3 که در شرط Having گذاشته شده تعداد پارامترها رو مشخص می کنه یعنی اگه گفته بود کالا شرط 3 و 5 رو داشته باشه اونوقت به شرط Having به اینصورت در می اومد ... Having Count(KalaID)>2

kastakoorta
دوشنبه 13 شهریور 1391, 21:17 عصر
سلام و ممنون از راهنمایی تون ، آیا این روش بدون خطاست ؟ روش مطئن تری وجود داره ؟

baktash.n81@gmail.com
دوشنبه 13 شهریور 1391, 22:29 عصر
بدون خطا ! حقیقتا من اطلاعات تستی ندارم که چک کنم .... اونو به شما می سپارم اگه مشکلی داشت بفرمایید ... البته فکر نمی کنم مشکلی داشته باشه ...

با توجه به نوع طراحی جداولتون اگه قرار بشه روش دیگه نوشت (تا اونجایی که من فکر می کنم) Dynamic TSQL هست ...مگر اینکه لیست مشخصات ثابت باشه ...