create_joint_table: Create Main Joint Tables

Description Usage Arguments Examples

View source: R/CreateOneJointTable.R

Description

Get 1 table containing the information that main_joint_tables contained joined as given in "db_forced_rel" WITHOUT Renames

Usage

1
2
3
4
5
6
7
create_joint_table(
  db_fields,
  db_forced_rel,
  con = db$con,
  Verbose = TRUE,
  get_sql_query = TRUE
)

Arguments

db_fields

A DF with columns: "Include, KeyType, Table, Column, Type, RelationshipWithTable, RelationshipWithColumn, Transformation, Comment" about the User Selected fields and Relationships

db_forced_rel

A Named String Vector. The vector names MUST point to the main table to be used for the 1-Joint-Table as its LHS. e.g. c(Hours_SiteID = "Site_SiteID", Hours_EmployeeID = "Employee_ID")

con

is a dbConnect DBI connection object to a SQL Database

Verbose

A Boolean. Verbose = TRUE will output the consecutive joins as they happen

get_sql_query

A Boolean. get_sql_query = TRUE will create/edit the db$sql_main_joint_tables that output the SQL Code for the tables

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
Example:
db_forced_rel <- c(Hours_SiteID = "Site_SiteID", Hours_EmployeeID = "Employee_ID")
joint_table_Without_extended_joins <-
  create_joint_table(db_fields,
                      db_forced_rel = c(Hours_SiteID = "Site_SiteID", Hours_EmployeeID = "Employee_ID"),
                      )

print(joint_table_Without_extended_joins)
#No renames are used and therefore no extended joins.
#This assumes that all tables can be joined together without any 1 table being needed twice.

N1h1l1sT/dbautojoinr documentation built on Jan. 24, 2021, 10:15 a.m.