-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQL(Stored Procedure)Mini-Project.sql
More file actions
48 lines (43 loc) · 1.26 KB
/
Copy pathSQL(Stored Procedure)Mini-Project.sql
File metadata and controls
48 lines (43 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
USE SalesDB
GO
ALTER PROCEDURE
Get_Customer_Summary @Country NVARCHAR(50) = 'USA' As
BEGIN
--==============================
---🤖 Step 1: Declare Variable
-- ==============================
DECLARE @TotalCustomer INT , @AvgScore FLOAT;
--- TASK 1.1: Preparing And Cleaning Up Data (NULLS) ;
IF EXISTS (
SELECT 1
FROM Sales.Customers
WHERE Score = NULL AND Country = @Country )
BEGIN
UPDATE Sales.Customers
SET Score = 0
WHERE Score IS NULL AND Country = @Country;
PRINT('Updating NULL Scores to 0')
END
ELSE
BEGIN
PRINT('No NULL Scores Found')
END;
--==============================
---🤖 Step 2: Define Variable
-- ==============================
SELECT
@TotalCustomer = COUNT(*)
,@AvgScore = AVG(Score)
FROM Sales.Customers
WHERE Country = @Country ;
--==============================
---🤖 Step 3: Print Variable
--==============================
PRINT 'Total Customers From '+@Country+' : '+ CAST(@TotalCustomer As NVARCHAR);
PRINT 'Average Scores From '+@Country+' : '+ CAST(@AvgScore As NVARCHAR) ;
END
GO
--==============================
---🤖 Step 4: EXECUTING SP
--==============================
EXECUTE Get_Customer_Summary