Skip to content

Instantly share code, notes, and snippets.

@leftis
Created June 19, 2019 14:54
Show Gist options
  • Save leftis/707f9579748f6d0b4983a06218043a6a to your computer and use it in GitHub Desktop.
Save leftis/707f9579748f6d0b4983a06218043a6a to your computer and use it in GitHub Desktop.
SELECT
subs."Hashed_Email" hashed_email,
T."subscriber_id",
pvc."VariationCode" variation_code,
pvc."GenopediaID" geno_id,
pvc."CampaignName",
pvc."JobID"
FROM PersadoClassicResults AS subs
left outer join PersadoVariationCodes AS pvc
ON pvc."CampaignName" = subs."Campaign_Name"
AND pvc."JobID" = subs."Send_ID"
AND pvc."GenopediaID" = subs."Subject_Line"
left outer join (
SELECT
CASE
WHEN CHARINDEX('+', emailaddress) = 0
THEN CONVERT(varchar(32), HashBytes('MD5', CONVERT(VARCHAR(32), LOWER(emailaddress), 2)), 2)
ELSE CONVERT(varchar(32), HashBytes('MD5', CONVERT(VARCHAR(32), LOWER(STUFF(emailaddress,
CHARINDEX('+', emailaddress),
(CHARINDEX('@', emailaddress) - CHARINDEX('+', emailaddress)), '')), 2)), 2)
END AS hashed_email_address,
SubscriberID subscriber_id
FROM _Subscribers
) as T on T.hashed_email_address = subs."Hashed_Email"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment