-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVehicle Service Project.sql
More file actions
134 lines (103 loc) · 5.5 KB
/
Vehicle Service Project.sql
File metadata and controls
134 lines (103 loc) · 5.5 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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
USE [DSTraining]
GO
/****** Object: StoredProcedure [dbo].[BLD_WRK_VehicleService] Script Date: 5/14/2022 12:29:56 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROC [dbo].[BLD_WRK_VehicleService]
-- =============================================
-- Author: Ardian Kris Bramantyo
-- Create date: 20220507
-- Description: RAW -> WRK
-- MOD DATE:
-- =============================================
AS
BEGIN
-- =============================================
-- DROP TABLE
-- =============================================
IF OBJECT_ID('WRK_VehicleService') IS NOT NULL
DROP TABLE[WRK_VehicleService]
-- =============================================
-- CREATE TABLE BLOCK
-- =============================================
CREATE TABLE [WRK_VehicleService]
(
[RowNumber] INT IDENTITY(1,1)
,[CustomerID] VARCHAR(100)
,[CustomerSince] DATE
,[Vehicle] VARCHAR(100)
,[2014] FLOAT
,[2015] FLOAT
,[2016E] FLOAT
)
-- =============================================
-- TRUNCATE TABLE
-- =============================================
TRUNCATE TABLE [WRK_VehicleService]
-- =============================================
-- INSERT INTO
-- =============================================
INSERT INTO [WRK_VehicleService]
(
[CustomerID]
,[CustomerSince]
,[Vehicle]
,[2014]
,[2015]
,[2016E]
)
SELECT
[CustomerID]
,[CustomerSince]
,[Vehicle]
,[2014]
,[2015]
,[2016E]
FROM [RAW_VehicleService_20220507]
--EXCLUSIONS
WHERE isnumeric([2015]) = 1 --opposite from QA check
OR [2015] = ''
-- (1049998 rows affected)
/*
EXCLUDED ROW:
SELECT *
FROM [DSTraining].[dbo].[RAW_VehicleService_20220507]
WHERE isnumeric([2015])=0
and [2015] <> ''
*/
--ADDITIONAL CHECKS
/*
SELECT [CustomerID], count(*)
FROM [WRK_VehicleService]
GROUP BY [CustomerID]
HAVING COUNT(*) > 1 --CustomerID: 3490750
SELECT *
FROM [WRK_VehicleService]
WHERE[CustomerID] like '3490750'
CustomerID
-- 955904 3490750 2006-05-17 2007 Tata Sumo 349.88 340.62 517.2
-- 955905 3490750 2006-01-22 2004 Volkswagen Touran 735.77 741.23 314.09
SELECT *
FROM [WRK_VehicleService]
WHERE [CustomerSince] < '1965-01-01'
--Check for maximum value
SELECT MAX([2014])
FROM [WRK_VehicleService] --MAX IS 20000 and is not correct according to all value compared with this value
SELECT AVG([2014])
FROM [WRK_VehicleService]
SELECT *
FROM [WRK_VehicleService]
WHERE[2014] > 800 --800 because average is 800 in 2014
--Check SUM
SELECT SUM([2016E])
FROM [WRK_VehicleService]
*/
END
/*
SELECT *
FROM [WRK_VehicleService]
SELECT *
FROM [dbo].[RAW_VehicleService_20220507]
*/