Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 26 additions & 36 deletions explore_database/customers/customers.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@
--=============================================================================================
--=========================== customers table overview ========================================
--=============================================================================================
SELECT TOP (1000) [customer_id]
SELECT TOP (1000)
[customer_id]
,[title]
,[first_name]
,[last_name]
Expand Down Expand Up @@ -1336,23 +1337,23 @@ SELECT
END as address

,CASE
WHEN TRIM(LOWER(city)) = 'an diego' THEN 'san diego'
WHEN TRIM(LOWER(city)) = 'chiago' THEN 'chicago'
WHEN TRIM(LOWER(city)) = 'chrlotte' THEN 'charlotte'
WHEN TRIM(LOWER(city)) = 'dalla' THEN 'dallas'
WHEN TRIM(LOWER(city)) = 'inneapolis' THEN 'minneapolis'
WHEN TRIM(LOWER(city)) = 'louiville' THEN 'louisville'
WHEN TRIM(LOWER(city)) = 'milwakee' THEN 'milwaukee'
WHEN TRIM(LOWER(city)) = 'mnneapolis' THEN 'minneapolis'
WHEN TRIM(LOWER(city)) = 'oklahoma cty' THEN 'oklahoma city'
WHEN TRIM(LOWER(city)) = 'ortland' THEN 'portland'
WHEN TRIM(LOWER(city)) = 'sa diego' THEN 'san diego'
WHEN TRIM(LOWER(city)) = 'san ntonio' THEN 'san antonio'
WHEN TRIM(LOWER(city)) = 'sn antonio' THEN 'san antonio'
WHEN TRIM(LOWER(city)) = '' THEN 'Unknown'
WHEN TRIM(LOWER(city)) IS NULL THEN 'Unknown'
ELSE TRIM(LOWER(city))
END as city
WHEN TRIM(LOWER(city)) = 'an diego' THEN dbo.TitleCase('san diego')
WHEN TRIM(LOWER(city)) = 'chiago' THEN dbo.TitleCase('chicago')
WHEN TRIM(LOWER(city)) = 'chrlotte' THEN dbo.TitleCase('charlotte')
WHEN TRIM(LOWER(city)) = 'dalla' THEN dbo.TitleCase('dallas')
WHEN TRIM(LOWER(city)) = 'inneapolis' THEN dbo.TitleCase('minneapolis')
WHEN TRIM(LOWER(city)) = 'louiville' THEN dbo.TitleCase('louisville')
WHEN TRIM(LOWER(city)) = 'milwakee' THEN dbo.TitleCase('milwaukee')
WHEN TRIM(LOWER(city)) = 'mnneapolis' THEN dbo.TitleCase('minneapolis')
WHEN TRIM(LOWER(city)) = 'oklahoma cty' THEN dbo.TitleCase('oklahoma city')
WHEN TRIM(LOWER(city)) = 'ortland' THEN dbo.TitleCase('portland')
WHEN TRIM(LOWER(city)) = 'sa diego' THEN dbo.TitleCase('san diego')
WHEN TRIM(LOWER(city)) = 'san ntonio' THEN dbo.TitleCase('san antonio')
WHEN TRIM(LOWER(city)) = 'sn antonio' THEN dbo.TitleCase('san antonio')
WHEN TRIM(city) = '' THEN 'Unknown'
WHEN city IS NULL THEN 'Unknown'
ELSE dbo.TitleCase(TRIM(city))
END AS city

,CASE
WHEN TRIM(UPPER(state_abbr)) IS NULL OR TRIM(UPPER(state_abbr)) = '' THEN 'Unknown'
Expand All @@ -1372,12 +1373,9 @@ SELECT
ELSE zip_code
END as zip_code

,CASE TRIM(LOWER(country))
WHEN 'u.s.a' THEN 'United States'
WHEN 'us' THEN 'United States'
WHEN 'usa' THEN 'United States'
WHEN 'united states' THEN 'United States'
ELSE 'Unknown'
,CASE
WHEN TRIM(LOWER(country)) IN ('u.s.a', 'us', 'usa', 'united states') THEN 'United States'
ELSE 'Unknown'
END as country

,CASE
Expand All @@ -1392,18 +1390,10 @@ SELECT

,loyalty_points

,CASE TRIM(LOWER(is_active))
WHEN '0' THEN 'False'
WHEN '1' THEN 'True'
WHEN 'active' THEN 'True'
WHEN 'inactive' THEN 'False'
WHEN 'false' THEN 'False'
WHEN 'true' THEN 'True'
WHEN 'n' THEN 'False'
WHEN 'y' THEN 'True'
WHEN 'no' THEN 'False'
WHEN 'yes' THEN 'True'
ELSE 'Unknown'
,CASE
WHEN TRIM(LOWER(is_active)) IN ('1', 'active', 'true', 'y', 'yes') THEN 'True'
WHEN TRIM(LOWER(is_active)) IN ('0', 'inactive', 'false', 'n', 'no') THEN 'False'
ELSE 'Unknown'
END AS is_active

,CASE
Expand Down
3 changes: 2 additions & 1 deletion explore_database/employees/employees.sql
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@
--=============================================================================================
--=========================== employees table overview ========================================
--=============================================================================================
SELECT TOP (1000) [employee_id]
SELECT TOP (1000)
[employee_id]
,[first_name]
,[last_name]
,[full_name]
Expand Down
16 changes: 8 additions & 8 deletions explore_database/products/product.sql
Original file line number Diff line number Diff line change
Expand Up @@ -691,10 +691,10 @@ WITH clean_date AS
WHEN launched_date LIKE '____/__/__' THEN TRY_CONVERT(DATE ,launched_date)
WHEN launched_date LIKE '____-__-__' THEN TRY_CONVERT(DATE ,launched_date)

WHEN launched_date LIKE '__/__/____' AND SUBSTRING(launched_date, 4, 2) > 12 THEN TRY_CONVERT(DATE, launched_date, 101)
WHEN launched_date LIKE '__/__/____' AND LEFT(launched_date, 2) > 12 THEN TRY_CONVERT(DATE, launched_date, 103)
WHEN launched_date LIKE '__-__-____' AND SUBSTRING(launched_date, 4, 2) > 12 THEN TRY_CONVERT(DATE, launched_date, 110)
WHEN launched_date LIKE '__-__-____' AND LEFT(launched_date, 2) > 12 THEN TRY_CONVERT(DATE, launched_date, 105)
WHEN launched_date LIKE '__/__/____' AND TRY_CONVERT(INT, SUBSTRING(launched_date, 4, 2)) > 12 THEN TRY_CONVERT(DATE, launched_date, 101)
WHEN launched_date LIKE '__/__/____' AND TRY_CONVERT(INT, LEFT(launched_date, 2)) > 12 THEN TRY_CONVERT(DATE, launched_date, 103)
WHEN launched_date LIKE '__-__-____' AND TRY_CONVERT(INT, SUBSTRING(launched_date, 4, 2)) > 12 THEN TRY_CONVERT(DATE, launched_date, 110)
WHEN launched_date LIKE '__-__-____' AND TRY_CONVERT(INT, LEFT(launched_date, 2)) > 12 THEN TRY_CONVERT(DATE, launched_date, 105)
ELSE TRY_CONVERT(DATE, launched_date)
END as launched_date
FROM bronze.products
Expand Down Expand Up @@ -868,10 +868,10 @@ FROM
WHEN launched_date LIKE '____/__/__' THEN TRY_CONVERT(DATE ,launched_date)
WHEN launched_date LIKE '____-__-__' THEN TRY_CONVERT(DATE ,launched_date)

WHEN launched_date LIKE '__/__/____' AND SUBSTRING(launched_date, 4, 2) > 12 THEN TRY_CONVERT(DATE, launched_date, 101)
WHEN launched_date LIKE '__/__/____' AND LEFT(launched_date, 2) > 12 THEN TRY_CONVERT(DATE, launched_date, 103)
WHEN launched_date LIKE '__-__-____' AND SUBSTRING(launched_date, 4, 2) > 12 THEN TRY_CONVERT(DATE, launched_date, 110)
WHEN launched_date LIKE '__-__-____' AND LEFT(launched_date, 2) > 12 THEN TRY_CONVERT(DATE, launched_date, 105)
WHEN launched_date LIKE '__/__/____' AND TRY_CONVERT(INT, SUBSTRING(launched_date, 4, 2)) > 12 THEN TRY_CONVERT(DATE, launched_date, 101)
WHEN launched_date LIKE '__-__-____' AND TRY_CONVERT(INT, SUBSTRING(launched_date, 4, 2)) > 12 THEN TRY_CONVERT(DATE, launched_date, 110)
WHEN launched_date LIKE '__/__/____' AND TRY_CONVERT(INT, LEFT(launched_date, 2)) > 12 THEN TRY_CONVERT(DATE, launched_date, 103)
WHEN launched_date LIKE '__-__-____' AND TRY_CONVERT(INT, LEFT(launched_date, 2)) > 12 THEN TRY_CONVERT(DATE, launched_date, 105)
ELSE TRY_CONVERT(DATE, launched_date)
END as launched_date

Expand Down
Loading