## ---- include = FALSE--------------------------------------------------------- knitr::opts_chunk$set( collapse = TRUE, comment = "#>" ) ## ----setup-------------------------------------------------------------------- library(SQLove) ## ---- eval = F---------------------------------------------------------------- # CREATE TEMP TABLE lead_count AS # SELECT # lead_id # ,COUNT(DISTINCT lead_id) as num_leads # FROM leads # WHERE lead_id NOT LIKE 'SPAM' # GROUP BY 1; # # CREATE TEMP TABLE lead_sales AS # SELECT # lead_id # ,SUM(sale_amount) as tot_sales # FROM sales # WHERE lead_id NOT LIKE 'SPAM' # GROUP BY 1; # # SELECT a.* # FROM lead_count a # LEFT JOIN lead_sales b # ON a.lead_id = b.lead_id # ## ---- eval = F---------------------------------------------------------------- # sales_volume <- dbGetMultiQuery(connection = conn, # sql_file_path = "~/path/to/file.sql") ## ---- eval = F---------------------------------------------------------------- # spam_volume <- dbGetMultiQuery(connection = conn, # sql_file_path = "~/path/to/file.sql", # pattern = "NOT LIKE SPAM", # replacement = "LIKE SPAM") ## ---- eval = F---------------------------------------------------------------- # CREATE TEMP TABLE lead_count AS # SELECT # lead_id # ,COUNT(DISTINCT lead_id) as num_leads # FROM leads # WHERE lead_id NOT LIKE 'SPAM' # GROUP BY 1; # # CREATE TEMP TABLE lead_sales AS # SELECT # lead_id # ,SUM(sale_amount) as tot_sales # FROM sales # WHERE lead_id NOT LIKE 'SPAM' # GROUP BY 1; # # CREATE TABLE schema.lead_info as # SELECT * # FROM lead_count a # LEFT JOIN lead_sales b # ON a.lead_id = b.lead_id