PDA

View Full Version : نمایش تعداد فیلدهای تکراری



reza3reza3
یک شنبه 09 اسفند 1388, 12:34 عصر
سلام بر همه دوستان
در یک جدول بانک تعدادی رکورد ثبت شده و می خواهم تعداد رکوردهای تکراری با یه فیلد مشخص رو نمایش بده یا وقتی به یه عدد تعریف شده از فیلدهای تکراری رسید دیگه عمل ثبت انجام نده.

مثلا تو یه برنامه آژانس مسافرتی برای یک سفر 30 صندلی مشخص می کنیم حالا چطوری باید متوجه بشیم از این سفر تعداد مسافر ثبت شده چند تا است وچند تا صندلی باقی مونده .

لطفا راهنمایی کنید چطوری باید اینکارو انجام بدم و چطوری کدش رو بنویسم.

reg_google
یک شنبه 09 اسفند 1388, 13:21 عصر
برای نمایش تعداد صندلی رزرو شده کافی یه کوری ساده بزنی


select count(Id) from tblsandaliha where isReseve=true and ParvazName='parvaz 721'

حالا اگر چند تا پرواز داری می خوای تعداد هر کدوم رو بدونی کوری رو به شکل زیر تغییر بده

select count(Id) from tblsandaliha where isReseve=true group by ParvazName
تعداد صندلی باقی مانده هم که برابر است با تعداد کل صندلی منهای تعداد رزرو شده

Rejnev
یک شنبه 09 اسفند 1388, 13:22 عصر
سلام




select maghsad,count(*) from tblBlit group by maghsad having count(*)>20


با گروهبندی اطلاعات



select maghsad,count(*) from tblBlit group by maghsad

================
به این صورت که نام فیلدهایی که میخواهیم در انتخاب باشه به همراه یک تابع محاسباتی مانند max,min,sum,avg,count استفاده میکنیم که در بخش بعد از group by باید تمامی فیلدهای غیر محاسباتی ذکر شوند
مثلا در جدول اشخاص:نام هر شخص و تعداد آن نام:



select name,count(*) from persons group by name

و برای شرط به این صورت عمل میکنیم
تعداد نامهای 'ali'



select name,count(*) from persons group by name having name='ali'