11SELECT
22 store_id,
3- address,
4- city,
5- state,
6- state_full,
7- zip_code,
8- country,
9- region,
10- district,
11- phone
12- FROM {{ ref(' stg_stores' ) }} ;
3+
4+ CASE
5+ WHEN address IS NULL OR TRIM (address) = ' ' OR LEN(address) < 5 THEN ' Unknown'
6+ ELSE TRIM (dbo .TitleCase (address))
7+ END address,
8+
9+ CASE
10+ WHEN city IS NULL OR TRIM (city) = ' ' OR LEN(TRIM (city)) < 3 THEN ' Unknown'
11+ ELSE TRIM (dbo .TitleCase (city))
12+ END as city,
13+
14+ CASE
15+ WHEN TRIM (state) = ' California' THEN ' CA'
16+ WHEN TRIM (state) = ' Texas' THEN ' TX'
17+ WHEN TRIM (state) = ' Arizona' THEN ' AZ'
18+ WHEN TRIM (state) = ' Colorado' THEN ' CO'
19+ WHEN TRIM (state) = ' Maryland' THEN ' MD'
20+ WHEN TRIM (state) = ' Wisconsin' THEN ' WI'
21+ WHEN TRIM (state) = ' Illinois' THEN ' IL'
22+ WHEN TRIM (state) = ' Georgia' THEN ' GA'
23+ WHEN TRIM (state) = ' Tennessee' THEN ' TN'
24+ WHEN TRIM (state) = ' New Mexico' THEN ' NM'
25+ WHEN TRIM (state) = ' Ohio' THEN ' OH'
26+ WHEN state IS NULL OR TRIM (state) = ' ' OR LEN(TRIM (state)) < 2 THEN ' Unknown'
27+ ELSE state
28+ END as state,
29+
30+ CASE
31+ WHEN state_full IS NULL OR TRIM (state_full) = ' ' OR LEN(TRIM (state_full)) < 4 THEN ' Unknown'
32+ ELSE TRIM (dbo .TitleCase (state_full))
33+ END as state_full,
34+
35+ CASE
36+ WHEN zip_code IS NULL OR TRY_CONVERT(INT , zip_code) IS NULL OR LEN(zip_code) < 5 THEN NULL
37+ ELSE TRY_CONVERT(INT , zip_code)
38+ END as zip_code,
39+
40+ CASE
41+ WHEN TRIM (LOWER (country)) IN (' us' , ' usa' , ' united states' , ' u.s.a' , ' u.s' ) THEN ' United States'
42+ WHEN country IS NULL OR TRIM (country) = ' ' OR LEN(TRIM (country)) < 2 THEN ' Unknown'
43+ ELSE TRIM (dbo .TitleCase (country))
44+ END as country,
45+
46+ CASE
47+ WHEN region IS NULL OR TRIM (region) = ' ' OR LEN(TRIM (region)) < 2 THEN ' Unknown'
48+ ELSE TRIM (dbo .TitleCase (region))
49+ END as region,
50+
51+ CASE
52+ WHEN district IS NULL OR TRIM (district) = ' ' OR LEN(TRIM (district)) < 2 THEN ' Unknown'
53+ ELSE TRIM (dbo .TitleCase (district))
54+ END as district,
55+
56+ CASE
57+ WHEN TRIM (phone) LIKE ' (___) ___-____' THEN CONCAT(' +1 ' , SUBSTRING (TRIM (phone), 1 , 14 ))
58+ WHEN TRIM (phone) LIKE ' +___________' THEN CONCAT(' +1 (' , SUBSTRING (TRIM (phone), 3 , 3 ), ' ) ' , SUBSTRING (TRIM (phone), 6 , 3 ),' -' , SUBSTRING (TRIM (phone), 9 ,4 ))
59+ WHEN TRIM (phone) LIKE ' ___-___-____' THEN CONCAT(' +1 (' , SUBSTRING (TRIM (phone), 1 , 3 ), ' ) ' , SUBSTRING (TRIM (phone), 5 , 8 ))
60+ WHEN TRIM (phone) LIKE ' ___.___.____' THEN CONCAT(' +1 (' , SUBSTRING (TRIM (phone), 1 , 3 ), ' ) ' , SUBSTRING (TRIM (phone), 5 , 3 ), ' -' , SUBSTRING (TRIM (phone), 9 , 4 ))
61+ WHEN TRIM (phone) LIKE ' __________' THEN CONCAT(' +1 (' , SUBSTRING (TRIM (phone), 1 , 3 ), ' ) ' , SUBSTRING (TRIM (phone), 4 , 3 ), ' -' , SUBSTRING (TRIM (phone), 7 , 4 ))
62+ ELSE TRIM (phone)
63+ END as phone
64+ FROM {{ ref(' stg_stores' ) }} ;
65+
0 commit comments