یک رویهٔ ذخیرهشده (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) استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای بهبود کارایی، ایندکس مناسب روی ستون شهر در جدول مشتریان و روی کلید مشتری در جدول سفارشها اضافه کنید. همچنین در صورت وجود NULL در مقادیر، از COALESCE/ISNULL استفاده کنید تا خروجی پروسیجر کامل باشد. بهدلیل تفاوتهای کَس-سِنسیتی، از COLLATE یا مقایسهٔ غیر حساس به حروف استفاده کنید تا نتایج یکسان باشند. خروجی را با ORDER BY نام مشتری یا تعداد سفارشها مرتب کنید تا گزارش قابل تفسیر تر باشد.
گزارش