R and SQL referencing inside a Query -
i have connected sql server through r , have following code. want create reference outside query factsetdate
(see bold below). mean take out select dateadd....
components out query , add variable called date1
example. there way this? thanks
sqlcommandeom<-data.frame(sqlquery(myconn, "select fc.[factset fund code], fc.factsetdate, fc.[asset class], fc.[fund manager], d.id deskid, d.[name] deskname, fc.[% factor risk], fc.[predicted tracking error], fc.[portfolio predicted beta] [portfolioanalytics].[data_factset].[fundchar] fc left outer join data_axioma.factsetaccount fsa on fc.factsetaccountcode = replace(fsa.code, '_', '') left outer join dbo.portfolio p on fsa.portfolioid = p.id left outer join dbo.mandate m on p.underlyingid = m.id left outer join dbo.desk d on m.deskid = d.id includescash = 1 , [factset fund code] not null , [fund manager] not null , [asset class] not null , factsetdate = **(select dateadd(d,-1,dateadd(mm, datediff(m,0,getdate()),0)))** order [predicted tracking error] desc"))
this how paste string r object sql query within r:
sql <- paste("select * mydb.dbo.dim_person s oppsfid in ('", paste(sept$oppsfid,collapse = "','"),"')",sep = "") sept.person <- sqlquery(db,sql)
where character vector called sept$oppsfid
.
so, if understand example correctly, character vector called date1
, want substitute in this:
sqlcommandeom <- data.frame(sqlquery(myconn, paste('"select fc.[factset fund code], fc.factsetdate, fc.[asset class], fc.[fund manager], d.id deskid, d.[name] deskname, fc.[% factor risk], fc.[predicted tracking error], fc.[portfolio predicted beta] [portfolioanalytics].[data_factset].[fundchar] fc left outer join data_axioma.factsetaccount fsa on fc.factsetaccountcode = replace(fsa.code, '_', '') left outer join dbo.portfolio p on fsa.portfolioid = p.id left outer join dbo.mandate m on p.underlyingid = m.id left outer join dbo.desk d on m.deskid = d.id includescash = 1 , [factset fund code] not null , [fund manager] not null , [asset class] not null , factsetdate =', date1, 'order [predicted tracking error] desc"))')
Comments
Post a Comment