یک رویهٔ ذخیره‌شده (CREATE PROCEDURE) بنویسید که با دریافت نام یک شهر به‌عنوان پارامتر، لیستی از مشتریان آن شهر را همراه با تعداد سفارش‌های هر مشتری برگرداند.

5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:59

0.0

با استفاده از CREATE PROCEDURE یک پروسیجر بسازید که یک پارامتر ورودی (مثلاً city VARCHAR(100)) داشته باشد؛ درون پروسیجر از JOIN بین جدول مشتریان و سفارش‌ها استفاده کنید و با GROUP BY و COUNT تعداد سفارش‌ها برای هر مشتری را محاسبه کنید. برای اجرای پروسیجر در SQL Server از EXEC و در MySQL از CALL استفاده کنید؛ توجه کنید نوع داده پارامترها را مشخص کنید و در صورت نیاز از ISNULL/COALESCE برای مدیریت مقادیر NULL و از schema مناسب (مثلاً dbo) استفاده کنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:59
دسته بندی ها: SQL SQL for beginner
arman در 201 روز قبل ساعت 04:30

برای بهبود کارایی، ایندکس مناسب روی ستون شهر در جدول مشتریان و روی کلید مشتری در جدول سفارش‌ها اضافه کنید. همچنین در صورت وجود NULL در مقادیر، از COALESCE/ISNULL استفاده کنید تا خروجی پروسیجر کامل باشد. به‌دلیل تفاوت‌های کَس-سِنسیتی، از COLLATE یا مقایسهٔ غیر حساس به حروف استفاده کنید تا نتایج یکسان باشند. خروجی را با ORDER BY نام مشتری یا تعداد سفارش‌ها مرتب کنید تا گزارش قابل تفسیر تر باشد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری