PDA

View Full Version : سوال: مشخصات فاکتوری که بیشترین تعداد کالا را داشته باشد؟



Mohamad15
یک شنبه 09 آبان 1389, 22:55 عصر
سلام دوستان...حالتون خوبه؟:قلب:
من عضو جدید این سایت هستم. اول اینکه کمکم کنید این سوال رو چه جوری حل کنم؟
مشخصات فاکتوری که بیشترین تعداد کالا را داشته باشد؟
دوم اینکه برای یادگیری SQL Server 2005 به کدوم بخش برم؟
امیدوارم دست منم بگیرید SQL رو خوب یاد بگیرم:قلب:

بهزادصادقی
دوشنبه 10 آبان 1389, 02:46 صبح
سلام خوش آمدی

سوال اولت برای من غیر قابل جواب دادن است. اصلا قابل فهم نیست.

فکر کنم جواب سوال دوم همین جاست.

Mohamad15
دوشنبه 10 آبان 1389, 11:46 صبح
سلام خوش آمدی

سوال اولت برای من غیر قابل جواب دادن است. اصلا قابل فهم نیست.

فکر کنم جواب سوال دوم همین جاست.

ممنون آقا بهزاد...
ببین، دوتا جدول داریم یکی بنام list و یکی بنام book. حالا میخوام با استفاده از SQL server یه برنامه بنویسم که مشخصات فاکتوریو بهم بده که بیشترین تعداد کالا رو داره. مثلا چندتا فاکتور داریم که یکیشون 10 تا کتاب داره یکی هم 15 تا، حالا مشخصات اون فاکتوری که 15تا کتاب داره رو چه جوری با پایگاه داده برگردونم؟

dataking
دوشنبه 10 آبان 1389, 12:28 عصر
سلام
باید یک فیلد داشته باشی که تو هر فاکتو تعداد کل کتابها را ذخیره کن
بعد با یه دستور for از رکورد اول شروع کنی فیلد تعداد کتابشون را تویک متغیر قرار بدی بگی بری بعدبی اگه بزرگتربود اون را بنویسه البته یه متغیر هم لازم داری که شماره سریال (فیلد اصلی) اون فاکتور را نگهداره و در پایان
select * from table_name where ...
خب بقیش هم معلومه
با بند پوسیدمه من تو چاه نرو این راه شدنی ولی نمیدون استاندارد یا نه

حمیدرضاصادقیان
دوشنبه 10 آبان 1389, 13:08 عصر
سلام. راه پست 4 اصلا پیشنهاد نمیشه. ممکنه شما 100000 تا فاکتور داشته باشید. که خیلی کند میکنه
میتونید به صورت نمونه از این دستور استفاده کنید:

With Mx as
(select CodeFactor,Count(Tedad) as Tedad from tbl_book
Group By Codefactor
)
Select Max(tedad),codefactor from mx
Group by CodeFactor

Mohamad15
دوشنبه 10 آبان 1389, 18:09 عصر
سلام. راه پست 4 اصلا پیشنهاد نمیشه. ممکنه شما 100000 تا فاکتور داشته باشید. که خیلی کند میکنه
میتونید به صورت نمونه از این دستور استفاده کنید:

With Mx as
(select CodeFactor,Count(Tedad) as Tedad from tbl_book
Group By Codefactor
)
Select Max(tedad),codefactor from mx
Group by CodeFactor



سلام، ممنون...این Mx اینجا یعنی چی؟:متفکر:

dataking
دوشنبه 10 آبان 1389, 18:28 عصر
سلام
آقای صادقیان خسته نباشید بنده هم می دونستم راه درستی نیست دست شما درد نکنه من هم یاد گرفتم اون mx هم یه متغیره درست می گم

حمیدرضاصادقیان
دوشنبه 10 آبان 1389, 22:52 عصر
سلام.اون MX نام مستعار برای CTE هست.
برای توضیحات بیشتر عبارت CTE رو در books online جستجو بفرمائید.
موفق باشید

Mohamad15
سه شنبه 11 آبان 1389, 11:42 صبح
سلام.اون MX نام مستعار برای CTE هست.
برای توضیحات بیشتر عبارت CTE رو در books online جستجو بفرمائید.
موفق باشید


ممنون آقای صادقیان...
یه سوال دیگه.... من SQL Server Standard 2005 نصب کردم ولی موقع اجرا ازم server name میخواد. چیکار کنم؟ البته Enterprise هم نصب کردم همینجوری بود:ناراحت:

dataking
سه شنبه 11 آبان 1389, 12:08 عصر
سلام
با اجازه استاد صادقیان عرض می کنم
دوستان زیادی این مشکل را داشته اند سرچ کنید
1- آیا iis نصب است .
2- آیا سرویس فعال است
3-و ...
من نیز این مشکل را داشته ام در قسمت سرور نیم هیچ نامی نیست مشکل من با نصب نسخه
developer حل شد
ویندوز شما چیست؟

Mohamad15
سه شنبه 11 آبان 1389, 18:54 عصر
سلام
با اجازه استاد صادقیان عرض می کنم
دوستان زیادی این مشکل را داشته اند سرچ کنید
1- آیا iis نصب است .
2- آیا سرویس فعال است
3-و ...
من نیز این مشکل را داشته ام در قسمت سرور نیم هیچ نامی نیست مشکل من با نصب نسخه
developer حل شد
ویندوز شما چیست؟

اگر IIS نصب نباشه که اصلا نمیشه SQL نصب کرد. من SQL نصب کردم ولی موقع اجرا ازم server name میخواد تا connect بشه. ویندوزم اکس پی هست

dataking
سه شنبه 11 آبان 1389, 19:01 عصر
اگر IIS نصب نباشه که اصلا نمیشه SQL نصب کرد.
کی می گه نمیشه می شه فقط sqlبه کاربر می گه که نصب نیست و نصب را ادامه می ده
لااقل من که نصب کردم
من دیگه ادامه نمی دم یه سرچ کن آخه من خودم این سوال را پرسیدم هیچ کسی هم جواب کامل نداد می دونی چرا چون یه مشکل خاصه شما یک دونه دی وی دی sql مال یک شرکت درست راست بگیر ببین می شه یا نه همین

حمیدرضاصادقیان
چهارشنبه 12 آبان 1389, 07:45 صبح
سلام.سوال جدید رو در تاپیک جدید بپرسید
موفق باشید