منتخب بازارچه

سوال از پایگاه داده فروش فرش

mahlla

کاربر تازه وارد
تاریخ عضویت
21 نوامبر 2014
نوشته‌ها
1
لایک‌ها
0
سن
28
سلام دوستان گرامی

یه پایگاه داده دارم به شکل زیر



من این جدول ها رو با یه سری داده پر کردم

حالا 3تا سوال هست که باید بهشون جواب بدم

اما بلد نیستم

امیدوارم شما کمک بفرمایید

سوال اول : چطور میتونم در store procedure ها عدد مقابل return رو چاپ کنم؟؟؟

مثلا:
PHP:
create proc p1
as
...
return 200
سوال دوم: دستوراتی باید بنویسم که کد مشتری رو از ورودی بگیره و مجموع مبلغ فرش های خریداری شده رو حساب کنه

سوال سوم: کد فروشنده ای رو از ورودی دریافت کنه اگر تاریخ فاکتور وی مربوط به 3 ماه گذشته بود تعداد فرش های خریداری شده از وی را نمایش دهد در غیر این صورت فیلد(t_type) را null کند.

پیشاپیش سپاس بابت کمکهای شما

@ayma
 
Last edited:

najafzadeh

کاربر فعال پایگاه داده ها
کاربر فعال
تاریخ عضویت
21 سپتامبر 2005
نوشته‌ها
522
لایک‌ها
28
محل سکونت
قزقلعه
سلام دوستان گرامی

یه پایگاه داده دارم به شکل زیر



من این جدول ها رو با یه سری داده پر کردم

حالا 3تا سوال هست که باید بهشون جواب بدم

اما بلد نیستم

امیدوارم شما کمک بفرمایید

سوال اول : چطور میتونم در store procedure ها عدد مقابل return رو چاپ کنم؟؟؟

مثلا:
PHP:
create proc p1
as
...
return 200
سوال دوم: دستوراتی باید بنویسم که کد مشتری رو از ورودی بگیره و مجموع مبلغ فرش های خریداری شده رو حساب کنه

سوال سوم: کد فروشنده ای رو از ورودی دریافت کنه اگر تاریخ فاکتور وی مربوط به 3 ماه گذشته بود تعداد فرش های خریداری شده از وی را نمایش دهد در غیر این صورت فیلد(t_type) را null کند.

پیشاپیش سپاس بابت کمکهای شما

@ayma
سلام
عکس پاک شده ولی می تونم تا حدودی جواب دم:
سوال 1 فقط کافیه در استرد پروسیجر یک SELECT روی همون عدد انجام بدین عدد برگردونده میشه.
سوال 2 اول یک سلکت بنویسین که کل فروشهای کل مشتریان رو حساب کنه بعد یک سلکت داخل اون بزنین و یا اینکه رکوردهای فروش مشتری رو با یک سلکلت بگیرین و سپس با دستور SUM روی فیلد مورد نظر (فروشها) مقدار فروش کل رو بدست بیارین. روش دوم هزینه بالاسری کمتری داره.
سوال 3 سوال 3 روی نتیجه سوال 2 با فیلتر تاریخ انجام می شود.
ضمنا یک سری پروژه سمپل پایگاه داده در لینک زیر موجود می باشد :

http://www.a00b.com/p/7/834.htm
 
بالا