October 2023
Intermediate to advanced
282 pages
6h 32m
English
Now we’re going to look at everything we’ve covered in one place. This chapter is going to take the datasets we’ve already been working with, and the examples from each chapter, and see what we can glean out of them to answer the following questions:
How many existing customers are in the import data?
Conversely, how many new prospects are in the import data?
Along the way we will have to do a lot of data cleanup and data normalization to answer those questions. You will re-meet the Snedleys, of course.
A lot of this could look something like functional programming. Remember this?
SELECTCustomField3,CASE/*If NULL no worries.*/WHENCustomField3ISNULLTHEN'No Email Found'/*If no @ in string, no email address found.*/WHENCHARINDEX('@',CustomField3)=0THEN'No Email Found'/*If @ and no comma, then only email address in string.*/WHENCHARINDEX('@',CustomField3)>0ANDCHARINDEX(',',CustomField3)=0THENCustomField3/*If the email is first on the left, grab it.*/WHENCHARINDEX('@',CustomField3)>0ANDCHARINDEX(',',CustomField3)>CHARINDEX('@',CustomField3)THENLEFT(CustomField3,CHARINDEX(',',CustomField3)-1)/*If email is in the middle, then hold on!*/WHENCHARINDEX(',',CustomField3)>0ANDCHARINDEX('@',RIGHT(CustomField3,LEN(CustomField3)-CHARINDEX(',',CustomField3)))>CHARINDEX(',',CustomField3)ANDCHARINDEX('@',RIGHT(CustomField3,LEN(CustomField3)-CHARINDEX(',',CustomField3 ...
Read now
Unlock full access