/*
-- Destination Table Definition
USE [TargetDB]
GO
/****** Object: Table [dbo].[OrderMad] Script Date: 6/7/2018 1:00:40 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[OrderMad](
[_ID] [int] IDENTITY(-1247483648,1) NOT NULL,
[TEXT] varchar NULL,
[EStatus]varchar NULL,
[Inst]varchar NULL,
[InstSp] varchar NULL,
[Name] varchar NULL,
[OTTL] varchar NULL,
[OFNAME] varchar NULL,
[OLNAME] varchar NULL,
[OMIDNM] varchar NULL,
[OIDP] varchar NULL,
[ODATE] NULL,
[ONUM] varchar NULL,
[PID] varchar NULL,
[ADD1] varchar NULL,
[ADD2] varchar NULL,
[CTY] varchar NULL,
[ST] varchar NULL,
[PO] varchar NULL,
[LOCNM] varchar NULL,
[ETTL] varchar NULL,
[EFNAME] varchar NULL,
[ELNAME] varchar NULL,
[EMIDNM] varchar NULL,
[EIDP] varchar NULL,
[RID] varchar NULL,
[STTL] varchar NULL,
[SFNAME] varchar NULL,
[SLNAME] varchar NULL,
[SMIDNM] varchar NULL,
[SIDP] varchar NULL,
[SDATE] varchar NULL,
[STAT] varchar NULL,
[VID] varchar NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
*/
--INSERT INTO [TargetDB].dbo.[OrderMad]
--[TEXT],
--[EStatus],
--[Inst],
--[InstSp],
--[Name],
--[OTTL],
--[OFNAME],
--[OLNAME],
--[OMIDNM],
--[OIDP],
--[ODATE],
--[ONUM],
--[PID],
--[ADD1],
--[ADD2],
--[CTY],
--[ST],
--[PO],
--[LOCNM],
--[ETTL],
--[EFNAME],
--[ELNAME],
--[EMIDNM],
--[EIDP],
--[RID],
--[STTL],
--[SFNAME],
--[SLNAME],
--[SMIDNM],
--[SIDP],
--[SDATE],
--[STAT],
--[VID]
-- Query to extract records from source system [SourceDB]
SELECT CONVERT(VARCHAR(MAX), LTRIM(RTRIM(ISNULL([tabCom].[TXT], '')))) AS [TEXT]
,LTRIM(RTRIM(ISNULL([tabA].[FLD3_DESC], ''))) AS [EStatus]
,LTRIM(RTRIM(ISNULL(cast([tabB].[FLD4_Dose] as varchar),'')))+' '+LTRIM(RTRIM(ISNULL(cast([tabB].[FLD5_Unit] as varchar),'')))+' '+LTRIM(RTRIM(ISNULL(cast([tabB].[FLD6_RTE] as varchar),''))) AS [Inst]
,LTRIM(RTRIM(ISNULL(cast([tabJ].[FLD2_FRM] as varchar),'')))+': '+LTRIM(RTRIM(ISNULL((case when [primetab].[FLD9_FLG] ='Y' then ltrim(rtrim(cast([tabH].[DESCR] as varchar)))+ltrim('NRP_') else [tabH].[DESCR] end),''))) AS [InstSp]
,LTRIM(RTRIM(ISNULL([tabI].[FLD3_NM], ''))) AS [Name]
,LTRIM(RTRIM(ISNULL([tabN].[FLD2_TTL], ''))) AS [OTTL]
,LTRIM(RTRIM(ISNULL([tabL].[FIRST_NM], ''))) AS [OFNAME]
,LTRIM(RTRIM(ISNULL([tabL].[LAST_NM], ''))) AS [OLNAME]
,LTRIM(RTRIM(ISNULL([tabL].[MID_NM], ''))) AS [OMIDNM]
,LTRIM(RTRIM(ISNULL([tabM].[ID], ''))) AS [OIDP]
,CONVERT(DATETIME, LTRIM(RTRIM(ISNULL(convert(varchar,[primetab].[BEGIN_DTTM],107), '1753-01-01')))) AS [ODATE]
,LTRIM(RTRIM(ISNULL([tabD].[FLD1_NUM], ''))) AS [ONUM]
,LTRIM(RTRIM(ISNULL([primetab].[FLD2_NUM], ''))) AS [PID]
,'' AS [ADD1]
,'' AS [ADD2]
,'' AS [CTY]
,'' AS [ST]
,'' AS [PO]
,LTRIM(RTRIM(ISNULL([tabF].[ID], ''))) AS [LOCNM]
,LTRIM(RTRIM(ISNULL([tabR].[FLD2_TTL], ''))) AS [ETTL]
,LTRIM(RTRIM(ISNULL([tabP].[FIRST_NM], ''))) AS [EFNAME]
,LTRIM(RTRIM(ISNULL([tabP].[LAST_NM], ''))) AS [ELNAME]
,LTRIM(RTRIM(ISNULL([tabP].[MID_NM], ''))) AS [EMIDNM]
,LTRIM(RTRIM(ISNULL([tabQ].[ID], ''))) AS [EIDP]
,LTRIM(RTRIM(ISNULL([tabC].[FLD1_SV_TYPE], ''))) AS [RID]
,LTRIM(RTRIM(ISNULL([tabV].[FLD2_TTL], ''))) AS [STTL]
,LTRIM(RTRIM(ISNULL([tabT].[FIRST_NM], ''))) AS [SFNAME]
,LTRIM(RTRIM(ISNULL([tabT].[LAST_NM], ''))) AS [SLNAME]
,LTRIM(RTRIM(ISNULL([tabT].[MID_NM], ''))) AS [SMIDNM]
,LTRIM(RTRIM(ISNULL([tabU].[ID], ''))) AS [SIDP]
,LTRIM(RTRIM(ISNULL([tabC].[FLD2_Date_Begin], ''))) AS [SDATE]
,LTRIM(RTRIM(ISNULL([tabC].[FLD3_RST], ''))) AS [STAT]
,LTRIM(RTRIM(ISNULL([tabC].[FLD4_CNE], ''))) AS [VID]
FROM [SourceDB].[dbo].[PrimeTable] [primetab] WITH (NOLOCK)
LEFT JOIN [SourceDB].[dbo]. [TableA] [tabA] WITH (NOLOCK)
ON [tabA].[FLD1_NAME1] = [primetab].[FLD1_SUBSTATUS_CDE]
AND [tabA].[FLD2_NUM] = '002'
LEFT JOIN [SourceDB].[dbo].[TableB] [tabB] WITH (NOLOCK)
ON [tabB].[FLD2_NUM] = [primetab].[FLD2_NUM]
AND [tabB].[FLD3_Date_Created] = [primetab].[FLD3_Date_Created]
LEFT JOIN [SourceDB].[dbo].[TableC] [tabC] WITH (NOLOCK)
ON [tabC].[FLD5_NUM] = [primetab].[FLD2_NUM]
AND [tabC].[FLD6_Date_Created] = [primetab].[FLD3_Date_Created]
AND [tabC].[FLD1_SV_TYPE] = [primetab].[FLD4__TYPE]
LEFT JOIN [SourceDB].[dbo].[TableD] [tabD] WITH (NOLOCK)
ON [tabD].[FLD2_NUM] = [primetab].[FLD2_NUM]
AND [tabD].[FLD3_Date_Created] = [primetab].[FLD3_Date_Created]
AND [tabD].[FLD4_PNUM] = 1
LEFT JOIN [SourceDB].[dbo].[TableCom] [tabCom] WITH (NOLOCK)
ON [tabCom].[ORDER_PAT_PERSON_NUM] = [primetab].[FLD2_NUM]
AND [tabCom].[ORDER_DATA_CREATE_TS] = [primetab].[FLD3_Date_Created]
AND [tabCom].[ENSCRIBE_PRMCMT_SEQ_NUM] = 1
AND [tabCom].[ORDER_COMMENT_TYPE_CDE] = 'RO'
LEFT JOIN [SourceDB].[dbo].[TableE] [tabE] WITH (NOLOCK)
ON [tabE].[FLD1_NUM] = [tabB].[FLD2_NUM]
AND [tabE].[FLD2_Date_Created] = [tabB].[FLD3_Date_Created]
AND [tabE].[FLD3_SEQ] = 1
LEFT JOIN [SourceDB].[dbo].[TableF] [tabF] WITH (NOLOCK)
ON [tabF].[NUM] = [primetab].[Fld5]
LEFT JOIN [SourceDB].[dbo].[TableG] [tabG] WITH (NOLOCK)
ON [tabG].[CDE] = [tabE].[FLD4]
LEFT JOIN [SourceDB].[dbo].[TableH] [tabH] WITH (NOLOCK)
ON [tabH].[ID] = [primetab].[Fld6]
LEFT JOIN [SourceDB].[dbo].[TableI] [tabI] WITH (NOLOCK)
ON [tabI].[FLD1_SEQ] = right([tabG].[FLD1_NUM],5)
LEFT JOIN [SourceDB].[dbo].[TableJ] [tabJ] WITH (NOLOCK)
ON [tabJ].[FLD1_SEQ] = [tabI].[FLD2_PRD]
LEFT JOIN [SourceDB].[dbo].[TableK] [tabK] WITH (NOLOCK)
ON [tabK].[NUM] = [primetab].[Fld7]
LEFT JOIN [SourceDB].[dbo].[TableL] [tabL] WITH (NOLOCK)
ON [tabL].[FLD1_NUM] = [primetab].[Fld7]
LEFT JOIN [SourceDB].[dbo].[TableM] [tabM] WITH (NOLOCK)
ON [tabM].[FLD1_NUM] = [primetab].[Fld7]
LEFT JOIN [SourceDB].[dbo].[TableN] [tabN] WITH (NOLOCK)
ON [tabN].[FLD1_NUM = [primetab].[Fld7]
LEFT JOIN [SourceDB].[dbo].[TableK] [tabO] WITH (NOLOCK)
ON [tabO].[NUM] = [primetab].[Fld8]
LEFT JOIN [SourceDB].[dbo].[TableL] [tabP] WITH (NOLOCK)
ON [tabP].[FLD1_NUM = [primetab].[Fld8]
LEFT JOIN [SourceDB].[dbo].[TableM] [tabQ] WITH (NOLOCK)
ON [tabQ].[FLD1_NUM = [primetab].[Fld8]
LEFT JOIN [SourceDB].[dbo].TableN] [tabR] WITH (NOLOCK)
ON [tabR].[FLD1_NUM = [primetab].[Fld8]
LEFT JOIN [SourceDB].[dbo].[TableK] [tabS] WITH (NOLOCK)
ON [tabS].[NUM] = [tabC].[FLD7_User]
LEFT JOIN [SourceDB].[dbo].[TableL] [tabT] WITH (NOLOCK)
ON [tabT].[FLD1_NUM = [tabC].[FLD7_User]
LEFT JOIN [SourceDB].[dbo].[TableM] [tabU] WITH (NOLOCK)
ON [tabU].[FLD1_NUM = [tabC].[FLD7_User]
LEFT JOIN [SourceDB].[dbo].[TableN] [tabV] WITH (NOLOCK)
ON [tabV].[FLD1_NUM = [tabC].[FLD7_User]
WHERE [tabC].[FLD1_SV_TYPE]='DEM'