I need a step by step walk through on how i can create a stored procedure, add it to my package to fire off and create the table i want. I have the syntax for all the tables i need to create. My end table is D_GP. I need to know how to set parameters and variables. Am new to handling SSIS package and i need all the help i can get.
My raw Csv file are the S3000AR and so on, and ultimately i want an end table D_GP.
/* SYNTAX TO CREATE Q4_VOL*/
SELECT *
INTO
Q4_VOL_NEW1
FROM
(
select b.duns, a.RESPNUM,
cast(round(a.Q2_1,2)as float)*cast (round(Q2B_1/12,2)as float)+
cast(round(a.Q2_1,2)as float)*cast (round(Q2B_2/1,2)as float)+
cast(round(a.Q2_1,2)as float)*cast (round(Q2B_3*4.3,2)as float)+
cast(round(a.Q2_1,2)as float)*cast (round(Q2B_4*21,2)as float)
as Q1_VOL
from Raw_Survey_Data_Test.dbo.S3000AR_Part1 a
inner join Raw_Survey_Data_Test.dbo.S3000AR_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM,
cast(round(a.Q4,2)as float)*cast (round(Q4B_1/12,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_2/1,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_3*4.3,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_4*21,2)as float)
as Q1_VOL
from Raw_Survey_Data_Test.dbo.S3000CN_Part1 a
inner join Raw_Survey_Data_Test.dbo.S3000CN_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM,
cast(round(a.Q4,2)as float)*cast (round(Q4B_1/12,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_2/1,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_3*4.3,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_4*21,2)as float)
as Q1_VOL
from Raw_Survey_Data_Test.dbo.S3001_Part1 a
inner join Raw_Survey_Data_Test.dbo.S3001_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM,
cast(round(a.Q4,2)as float)*cast (round(Q4B_1/12,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_2/1,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_3*4.3,2)as float)+
cast(round(a.Q4,2)as float)*cast (round(Q4B_4*21,2)as float)
as Q1_VOL
from Raw_Survey_Data_Test.dbo.S3000_GP a
inner join Raw_Survey_Data_Test.dbo.S3000GP_CompanyInfo b
on a.RESPNUM = b.respnum
)
AS
TEST1
/* SYNTAX TO CREATE Q4D */
SELECT *
INTO
Q4D_NEW1
FROM
(
select b.duns, a.RESPNUM, a.Q4D_1
from Raw_Survey_Data_Test.dbo.S3000_GP a
INNER join Raw_Survey_Data_Test.dbo.S3000GP_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM, a.Q4D
from Raw_Survey_Data_Test.dbo.S3000CN_Part1 a
INNER join Raw_Survey_Data_Test.dbo.S3000CN_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM, a.Q4D
from Raw_Survey_Data_Test.dbo.S3001_Part1 a
INNER join Raw_Survey_Data_Test.dbo.S3001_CompanyInfo b
on a.RESPNUM = b.respnum
)
AS
TEST1
/* SYNTAX TO CREATE Q4G_VOL */
SELECT *
INTO
Q4G_VOL_NEW1
FROM
(
select b.duns, a.RESPNUM,
cast(round(a.Q4F,2)as float)*cast (round(Q4G_1/12,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_2/1,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_3*4.3,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_4*21,2)as float)
as Q4G_VOL
from Raw_Survey_Data_Test.dbo.S3000CN_Part1 a
INNER join Raw_Survey_Data_Test.dbo.S3000CN_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM,
cast(round(a.Q4F,2)as float)*cast (round(Q4G_1/12,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_2/1,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_3*4.3,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_4*21,2)as float)
as Q4G_VOL
from Raw_Survey_Data_Test.dbo.S3001_Part1 a
INNER join Raw_Survey_Data_Test.dbo.S3001_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM,
cast(round(a.Q4F,2)as float)*cast (round(Q4G_1/12,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_2/1,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_3*4.3,2)as float)+
cast(round(a.Q4F,2)as float)*cast (round(Q4G_4*21,2)as float)
as Q4G_VOL
from Raw_Survey_Data_Test.dbo.S3000_GP a
INNER join Raw_Survey_Data_Test.dbo.S3000GP_CompanyInfo b
on a.RESPNUM = b.respnum
)
AS
TEST1
/* SYNTAX TO CREATE Q4I */
SELECT *
INTO
Q4I_NEW1
FROM
(
select b.duns, a.RESPNUM, a.Q4I
from Raw_Survey_Data_Test.dbo.S3000_GP a
INNER join Raw_Survey_Data_Test.dbo.S3000GP_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM, a.Q4I
from Raw_Survey_Data_Test.dbo.S3000CN_Part1 a
INNER join Raw_Survey_Data_Test.dbo.S3000CN_CompanyInfo b
on a.RESPNUM = b.respnum
UNION
select b.duns, a.RESPNUM, a.Q4I
from Raw_Survey_Data_Test.dbo.S3001_Part1 a
INNER join Raw_Survey_Data_Test.dbo.S3001_CompanyInfo b
on a.RESPNUM = b.respnum
)
AS
TEST1
/* SYNTAX TO CREATE D_GP */
SELECT *
INTO
D_GP1
FROM
(
SELECT a.DUNS, a.respnum, a.Q4_VOL , b.Q4D_1 , c.Q4G_VOL , d.Q4I
FROM Q4_VOL a
left join Q4D_1 b
on a.duns = b.duns
left join Q4G_VOL c
on a.duns = c.duns
left join Q4I d
on a.duns = d.duns
)
AS
TEST2
/* SYNTAX TO CREATE D_GP TRIMMED DOWN TO ONLY DUNS AND D_GP */
CREATE TABLE [dbo].[D_GP3](
[DUNS] [varchar](50) NULL,
[D_GP] [float] NULL
) ON [PRIMARY]
/* SYNTAX TO DROP Q4_VOL , Q4D_1, Q4G_VOL, Q4I */
DROP TABLE dbo.Q4_VOL_NEW1
DROP TABLE dbo.Q4D_NEW1
DROP TABLE dbo.Q4G_VOL_NEW1
DROP TABLE dbo.Q4I_NEW1
DROP TABLE dbo.D_GP1
↧