View Full Version : دستور بیشترین مقدار یک فیلد
ramsess
یک شنبه 02 خرداد 1389, 11:24 صبح
دوستان سلام
من برنامه ایی نوشتم که توی آن هر غذا به استفاده از فیلد Idfood که کلید اصلی هست ذخیره می شه حال می خوام دستوری بنویسم که بیشترین مقدار فروش کد هر غذا رو به من بده بعنی بگه کدوم غذا بیشترین فروش رو داشته از راهنماییتون مرسی
Pr0grammer
یک شنبه 02 خرداد 1389, 13:09 عصر
ساده ترین راهش اینه که برای هر نوع از غذا ها یک متغیر تعریف کنید و با هر بار فروش غذا یکی به مقدارش اضافه کنید...
وگرنه باید بانک رو چند بار (به تعداد انواع غذا ها) فیلتر کنید و تعداد رکورد ها رو چک کنید تا مقادیر رو بدست بیارید که این کار اصلا توصصیه نمیشه!
ramsess
یک شنبه 02 خرداد 1389, 13:22 عصر
ممنون دوست من
ولی من دنبال چنین دستوری می گردم
adodc1.recordsource = "selecct * from Food whrere Max(Idfood)"
تقریبا چنین دستوریه که بیشتری مقدار یک فیلد رو در می آره یه چیزی تو این مایه ها که یادم رفته
Babak.Hassanpour
یک شنبه 02 خرداد 1389, 13:29 عصر
SELECT idfood
FROM table
ORDER BY idfood ASC
ramsess
چهارشنبه 05 خرداد 1389, 11:05 صبح
ممنون دوست من
این دستور فقط سورت رو انجام می ده مثلا اگه من 10 تا غذا با کد 2 داشته باشم و 5 تا غذا با کد 3 می آد از 3 الی 2 همه رو سورت می کنه و تعداد رو به من نمی ده
ramsess
دوشنبه 10 خرداد 1389, 08:42 صبح
کسی نیست جواب بده
Dr.Bronx
دوشنبه 10 خرداد 1389, 11:46 صبح
ممنون دوست من
ولی من دنبال چنین دستوری می گردم
adodc1.recordsource = "selecct * from Food whrere Max(Idfood)"
تقریبا چنین دستوریه که بیشتری مقدار یک فیلد رو در می آره یه چیزی تو این مایه ها که یادم رفته
بله همچین دستور وجود داره ... یکی از Function های sql server هسا و به این صورت هست :
SELECT MAX(column_name) FROM table_name
به طور مثال :
SELECT MAX(idfood) FROM tbl_food
موفق باشید ./
ramsess
دوشنبه 10 خرداد 1389, 13:48 عصر
دوست من مرسی از جوابت و زحمتی که کشیدی ولی این هم جواب گو نیست
چون فرض کن من سه تا غذا دارم به این حالت از اونها فاکتور صادر شده
استیک با کد 1 شش بار تکرار شده 1 1 1 1 1 1 1
همبرگر با کد 2 ده بار تکرار شده است 2 2 2 2 2 2 2 2 2 2 2
ژامبون با کد 3 سه بار تکرار شده است 3 3 3
باید کدی نوشته بشه که بیاد ابتدا تعداد بیشترین تکرار یک فیلد رو به ما نشون بده یعنی در اینجا کد شماره 2 که ده بار تکرار شده بیشترین فروش رو داشته نه کد 3
توی دستور شما عدد 3 که ژامبون هست رو بر می گردونه!!!!
ramsess
چهارشنبه 12 خرداد 1389, 09:48 صبح
لطفا راهنمایی بفرمائید
ramsess
سه شنبه 18 خرداد 1389, 17:23 عصر
دوستان منتظر راهنماییتون هستم
حداقل دستوری رو بگید که بشه با اون تعداد فیلدهای تکراری رو بر اساس کلید اصلی تعیین نمود.
kama2222
پنج شنبه 20 خرداد 1389, 08:25 صبح
در بانک اطلاعاتی خودتان ابتدا یک کوئری بسازید و سپس در کوئری جمع ستون مقداری بگیرید و بعد کوئری را در در vb فراخوانی کنید.و بعد با ado دستور دوستمان را مبنی بر بزرگ تر بودن ستون مقداری درج نمائید. وado را refresh نمائید.
ado.recordsource="SELECT MAX(tedad_food) FROM tbl_food"
ado.refresh
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.