Covering Index question

  • Hi all

    In general terms I understand that when creating covering indexes you use in the index itself the columns from the search and joins, and columns in the select as includes.

    However how do you handle it when the select part of the statement has a query a sub query e.g.

    (selectTOP(1) mso.[DESCRIPTION]

    fromDynamicsV5Realtime.dbo.MARSALESOFFICETABLE mso

    wheremso.DATAAREAID = st.DATAAREAID

    andmso.SALESOFFICE = st.MARSALESOFFICE)assalesOfficeDescr

    Would this be normally handled by a separate index, or would this be ignored?

    Thanks

  • Please post the full query and actual execution plan along with the create index statement.

    Too many ifs to answer that one generally.

  • In the mean time. This is relevant to your question : http://sqlinthewild.co.za/index.php/2009/01/09/seek-or-scan/

  • Hi there, I will post this tomorrow if thats ok, the query is ginourmous which is why I was only intrigued by this aspect of it.

    Thanks for the info in the mean time.

  • Kwisatz78 (11/21/2011)


    Hi there, I will post this tomorrow if thats ok, the query is ginourmous which is why I was only intrigued by this aspect of it.

    Thanks for the info in the mean time.

    You cannot optimize one of the subqueries alone and then be sure that the server will use the same plan for this part when you run the whole query. It doesn't work this way.

    The full query has to be provided otherwise the effort is pointless. Maybe you don't need to pull row by row in a subquery, but something like the following would be better in your case. Who knows.

    JOIN

    (select

    mso.DATAAREAID,

    mso.SALESOFFICE,

    MIN(mso.[DESCRIPTION]) DESCRIPTION

    from DynamicsV5Realtime.dbo.MARSALESOFFICETABLE mso

    group by

    mso.DATAAREAID,

    mso.SALESOFFICE) as salesOfficeDescr

    on salesOfficeDescr.DATAAREAID = st.DATAAREAID

    and salesOfficeDescr.SALESOFFICE = st.MARSALESOFFICE ...


    Alex Suprun

  • Ok guys and gals I here is the query in question along with the XML for the plan and the missing index statement. I understand if you think this may take up too much of your time.

    This is the select taken from a stored proc.

    I am a little confused with the missing index statement as it doesn't include all the columns that are returned in the query.

    Furthermore if I run the proc with values as opposed to the select, then the missing index returned slightly different results as in the number of included columns.

    DECLARE

    @Company varchar(3),

    @TransportGroup varchar(max),

    @EmailKey varchar(10),

    @SalesType varchar(200),

    @Qwerty varchar(1)

    set @Company = 'test'

    set @TransportGroup = 'test'

    set @EmailKey = 'test'

    set @SalesType = '1'

    set @Qwerty = 'A'

    DECLARE@paramCompanyvarchar(3),

    @paramTransportGroupvarchar(max),

    @paramEmailKeyvarchar(10),

    @paramSalesTypevarchar(200),

    @paramQwertyvarchar(1)

    SET@paramCompany = @Company

    SET@paramTransportGroup = @TransportGroup

    SET@paramEmailKey = @EmailKey

    SET@paramSalesType = @SalesType

    SET@paramQwerty = @Qwerty

    SELECT

    jt.JOURNEYID as 'Journey',

    jo.DROPSEQ as 'DropSequence',

    jo.SALESID as 'SalesOrder',

    st.INVENTSITEID as 'InventSite',

    jo.DESTINATION as 'DeliveryTown',

    jo.POSTCODE as 'DeliveryPostcode',

    jt.TRANSPORTGROUP as 'TransportGroup',

    st.SALESNAME as 'SalesName',

    mre3.ENUMVALUESTR as 'SalesType',

    mos.[DESCRIPTION] as 'OrderStatus',

    mre1.ENUMVALUESTR as 'DeliveryType',

    CASEWHEN DATEADD(ss,CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate())

    > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate())

    ELSE 0END, DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE)) -- NewEstArrivalDateTime

    >DATEADD(ss, st.MARDELIVERYTIMETO, st.RECEIPTDATEREQUESTED)

    THEN 1 ELSE 0 END as 'PotentialLatekey',

    CASEWHEN DATEADD(ss,CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),DateAdd(ss,3600,GetDate())) -- now plus 1 hour

    > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),DateAdd(ss,3600,GetDate())) -- now plus 1 hour

    ELSE 0END, DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE)) -- NewEstArrivalDateTime

    >DATEADD(ss, st.MARDELIVERYTIMETO, st.RECEIPTDATEREQUESTED)

    THEN 1 ELSE 0 END as 'PotentialLatekey-plusonehour',

    jt.VEHICLETYPE + ' - ' + wt.[DESCRIPTION]as 'WagonType',

    'Send' as 'EmailKey',

    DATEADD(ss, st.MARDELIVERYTIMETO, st.RECEIPTDATEREQUESTED) as 'ReqDeliveryToDateTime',

    DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE) as 'EstDespatchDateTime',

    DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE) as 'EstArrivalDateTime',

    CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate())

    > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate())

    ELSE 0END as 'DespatchSecondsLate',

    DATEADD(ss,CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate())

    > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate())

    ELSE 0END, DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE)) as 'NewEstArrivalDateTime',

    st.MARTRADINGOFFERID as 'TradingOffer',

    emp.name as 'SalesResponsibility'

    INTO #dataset

    FROM

    DynamicsV5Realtime.dbo.MARJOURNEYTABLE jt

    INNER JOIN

    DynamicsV5Realtime.dbo.MARJOURNEYORDERS jo

    ON

    jo.JOURNEYID = jt.JOURNEYID

    INNER JOIN

    DynamicsV5Realtime.dbo.SALESTABLE st

    ON

    st.SALESID = jo.SALESID

    INNER JOIN

    DynamicsV5Realtime.dbo.SALESLINE sl

    ON

    sl.SALESID = st.SALESID

    and sl.DATAAREAID = st.DATAAREAID

    LEFT OUTER JOIN

    DynamicsV5Realtime.dbo.MARAPORDERSTATUSTABLE mos

    ON

    mos.ORDERSTATUS = st.MARAPORDERSTATUS

    and mos.DATAAREAID = st.DATAAREAID

    and mos.INVENTTRANSTYPE = 1

    LEFT OUTER JOIN

    DynamicsV5Realtime.dbo.MARREPORTENUMS mre1

    ON

    mre1.ENUMVALUEINT = st.MARADDRESSTYPE

    and mre1.ENUMNAME = 'MARFOEAddressType'

    LEFT OUTER JOIN

    DynamicsV5Realtime.dbo.MARWAGONTABLE wt

    ON

    wt.WAGONTYPE = jt.VEHICLETYPE

    and wt.DATAAREAID = 'RCH'

    INNER JOIN

    DynamicsV5Realtime.dbo.MARREPORTENUMS mre2

    ON

    mre2.ENUMVALUEINT = jt.[STATUS]

    and mre2.ENUMNAME = 'MARJourneyStatus'

    INNER JOIN

    DynamicsV5Realtime.dbo.MARREPORTENUMS mre3

    ON

    mre3.ENUMVALUEINT = st.SALESTYPE

    and mre3.ENUMNAME = 'SalesType'

    Left OUTER Join

    udf_R000_EmployeeList() emp

    ON

    st.SALESRESPONSIBLE = emp.emplid

    WHERE

    jt.[SYSTEM] = 'AX'

    andst.MARAPORDERSTATUS <'SL060'

    andCASEWHEN DATEADD(ss,CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),DateAdd(ss,3600,GetDate())) -- now plus 1 hour

    > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),DateAdd(ss,3600,GetDate())) -- now plus 1 hour

    ELSE 0END, DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE)) -- NewEstArrivalDateTime

    >DATEADD(ss, st.MARDELIVERYTIMETO, st.RECEIPTDATEREQUESTED)

    THEN 1 ELSE 0 END = 1

    and (jt.TRANSPORTGROUP IN (SELECT * FROM dbo.udf_MultiValueParameterHandlingString(@paramTransportGroup)) or @paramTransportGroup = 'All')

    and (

    CASE WHEN (DATEPART(HH,getdate())*60 + DATEPART(MI,getdate())) BETWEEN '475' and '1025'

    AND DATEPART(DW, GETDATE())IN(2,3,4,5,6)

    THEN 'Send' ELSE 'Z' END in (@paramEmailKey) or @paramEmailKey = 'All'

    )

    and (mre3.ENUMVALUEINT IN (SELECT * FROM dbo.udf_MultiValueParameterHandlingString(@paramSalesType)) or @paramSalesType = '99')

    and st.RECEIPTDATEREQUESTED <= CAST(FLOOR(CAST(getdate() AS FLOAT))AS DATETIME)

    GROUP BY

    jt.JOURNEYID,

    jo.SALESID,

    st.INVENTSITEID,

    jo.DESTINATION,

    jo.POSTCODE,

    jt.TRANSPORTGROUP,

    st.SALESNAME,

    mre3.ENUMVALUESTR,

    mos.[DESCRIPTION],

    DATEADD(ss, st.MARDELIVERYTIMETO, st.RECEIPTDATEREQUESTED),

    DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),

    DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE),

    mre1.ENUMVALUESTR,

    jt.VEHICLETYPE,

    wt.[DESCRIPTION],

    jo.DROPSEQ,

    st.MARTRADINGOFFERID,

    emp.name

    ORDER BY

    jt.JOURNEYID,

    jo.DROPSEQ

    If @paramQwerty = 'S' SELECT DISTINCT #dataset.EmailKey FROM #dataset

    If @paramQwerty = 'D' SELECT DISTINCT * FROM #dataset

    DROP TABLE #dataset

    Execution Plan

    <?xml version="1.0" encoding="utf-16"?>

    <ShowPlanXML xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="1.1" Build="10.0.2531.0" xmlns="http://schemas.microsoft.com/sqlserver/2004/07/showplan">

    <BatchSequence>

    <Batch>

    <Statements>

    <StmtSimple StatementCompId="11" StatementEstRows="23.1271" StatementId="4" StatementOptmLevel="FULL" StatementSubTreeCost="107.714" StatementText="SELECT jt.JOURNEYID as 'Journey', jo.DROPSEQ as 'DropSequence', jo.SALESID as 'SalesOrder', st.INVENTSITEID as 'InventSite', jo.DESTINATION as 'DeliveryTown', jo.POSTCODE as 'DeliveryPostcode', jt.TRANSPORTGROUP as 'TransportGroup', st.SALESNAME as 'SalesName', mre3.ENUMVALUESTR as 'SalesType', mos.[DESCRIPTION] as 'OrderStatus', mre1.ENUMVALUESTR as 'DeliveryType', CASEWHEN DATEADD(ss,CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate()) > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate()) ELSE 0END, DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE)) -- NewEstArrivalDateTime >DATEADD(ss, st.MARDELIVERYTIMETO, st.RECEIPTDATEREQUESTED) THEN 1 ELSE 0 END as 'PotentialLatekey', CASEWHEN DATEADD(ss,CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),DateAdd(ss,3600,GetDate())) -- now plus 1 hour > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),DateAdd(ss,3600,GetDate())) -- now plus 1 hour ELSE 0END, DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE)) -- NewEstArrivalDateTime >DATEADD(ss, st.MARDELIVERYTIMETO, st.RECEIPTDATEREQUESTED) THEN 1 ELSE 0 END as 'PotentialLatekey-plusonehour', jt.VEHICLETYPE + ' - ' + wt.[DESCRIPTION]as 'WagonType', 'Send' as 'EmailKey', DATEADD(ss, st.MARDELIVERYTIMETO, st.RECEIPTDATEREQUESTED) as 'ReqDeliveryToDateTime', DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE) as 'EstDespatchDateTime', DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE) as 'EstArrivalDateTime', CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate()) > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate()) ELSE 0END as 'DespatchSecondsLate', DATEADD(ss,CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate()) > 0 THEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),GetDate()) ELSE 0END, DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME), jo.ESTARRIVALDATE)) as 'NewEstArrivalDateTime', st.MARTRADINGOFFERID as 'TradingOffer', emp.name as 'SalesResponsibility' INTO #dataset FROM DynamicsV5Realtime.dbo.MARJOURNEYTABLE jt INNER JOIN DynamicsV5Realtime.dbo.MARJOURNEYORDERS jo ON jo.JOURNEYID = jt.JOURNEYID INNER JOIN DynamicsV5Realtime.dbo.SALESTABLE st ON st.SALESID = jo.SALESID INNER JOIN DynamicsV5Realtime.dbo.SALESLINE sl ON sl.SALESID = st.SALESID and sl.DATAAREAID = st.DATAAREAID LEFT OUTER JOIN DynamicsV5Realtime.dbo.MARAPORDERSTATUSTABLE mos ON mos.ORDERSTATUS = st.MARAPORDERSTATUS and mos.DATAAREAID = st.DATAAREAID and mos.INVENTTRANSTYPE = 1 LEFT OUTER JOIN DynamicsV5Realtime.dbo.MARREPORTENUMS mre1 ON mre1.ENUMVALUEINT = st.MARADDRESSTYPE and mre1.ENUMNAME = 'MARFOEAddressType' LEFT OUTER JOIN DynamicsV5Realtime.dbo.MARWAGONTABLE wt ON wt.WAGONTYPE = jt.VEHICLETYPE and wt.DATAAREAID = 'RCH' INNER JOIN DynamicsV5Realtime.dbo.MARREPORTENUMS mre2 ON mre2.ENUMVALUEINT = jt.[STATUS] and mre2.ENUMNAME = 'MARJourneyStatus' INNER JOIN DynamicsV5Realtime.dbo.MARREPORTENUMS mre3 ON mre3.ENUMVALUEINT = st.SALESTYPE and mre3.ENUMNAME = 'SalesType' Left OUTER Join udf_R000_EmployeeList() emp ON st.SALESRESPONSIBLE = emp.emplid WHERE jt.[SYSTEM] = 'AX' andst.MARAPORDERSTATUS <'SL060' andCASEWHEN DATEADD(ss,CASE WHEN DATEDIFF(ss,DATEADD(ss, dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME), jo.ESTDESPATCHDATE),DateAdd(ss,3600,GetDate())) -- now plus 1 hour > 0 THEN DATEDIFF(" StatementType="SELECT INTO" QueryHash="0x1EB92BA71BF32599" QueryPlanHash="0x1156710B1B4518CA">

    <StatementSetOptions ANSI_NULLS="true" ANSI_PADDING="true" ANSI_WARNINGS="true" ARITHABORT="true" CONCAT_NULL_YIELDS_NULL="true" NUMERIC_ROUNDABORT="false" QUOTED_IDENTIFIER="true" />

    <QueryPlan DegreeOfParallelism="0" MemoryGrant="9944" CachedPlanSize="208" CompileTime="5494" CompileCPU="5491" CompileMemory="9824">

    <MissingIndexes>

    <MissingIndexGroup Impact="80.4894">

    <MissingIndex Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]">

    <ColumnGroup Usage="INEQUALITY">

    <Column Name="[RECEIPTDATEREQUESTED]" ColumnId="90" />

    <Column Name="[MARAPORDERSTATUS]" ColumnId="127" />

    </ColumnGroup>

    <ColumnGroup Usage="INCLUDE">

    <Column Name="[SALESID]" ColumnId="1" />

    <Column Name="[SALESNAME]" ColumnId="2" />

    <Column Name="[SALESTYPE]" ColumnId="36" />

    <Column Name="[INVENTSITEID]" ColumnId="100" />

    <Column Name="[SALESRESPONSIBLE]" ColumnId="123" />

    <Column Name="[MARDELIVERYTIMETO]" ColumnId="188" />

    <Column Name="[DATAAREAID]" ColumnId="204" />

    <Column Name="[MARTRADINGOFFERID]" ColumnId="228" />

    <Column Name="[MARADDRESSTYPE]" ColumnId="229" />

    </ColumnGroup>

    </MissingIndex>

    </MissingIndexGroup>

    </MissingIndexes>

    <RelOp AvgRowSize="9" EstimateCPU="2.61271E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Sequence" NodeId="0" Parallel="false" PhysicalOp="Sequence" EstimatedTotalSubtreeCost="107.714">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <Sequence>

    <RelOp AvgRowSize="9" EstimateCPU="1.157E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="1" LogicalOp="Table-valued function" NodeId="1" Parallel="false" PhysicalOp="Table-valued function" EstimatedTotalSubtreeCost="1.157E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRebinds="1" ActualRewinds="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="1" />

    </RunTimeInformation>

    <TableValuedFunction>

    <DefinedValues />

    <Object Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" />

    </TableValuedFunction>

    </RelOp>

    <RelOp AvgRowSize="9" EstimateCPU="1.157E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="1" LogicalOp="Table-valued function" NodeId="2" Parallel="false" PhysicalOp="Table-valued function" EstimatedTotalSubtreeCost="1.157E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRebinds="1" ActualRewinds="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="1" />

    </RunTimeInformation>

    <TableValuedFunction>

    <DefinedValues />

    <Object Database="[AxReports]" Schema="[dbo]" Table="[udf_MultiValueParameterHandlingString]" />

    <ParameterList>

    <ScalarOperator ScalarString="CONVERT_IMPLICIT(nvarchar(max),[@paramTransportGroup],0)">

    <Identifier>

    <ColumnReference Column="ConstExpr1039">

    <ScalarOperator>

    <Convert DataType="nvarchar(max)" Length="2147483647" Style="0" Implicit="true">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="@paramTransportGroup" />

    </Identifier>

    </ScalarOperator>

    </Convert>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </ParameterList>

    </TableValuedFunction>

    </RelOp>

    <RelOp AvgRowSize="9" EstimateCPU="1.157E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="1" LogicalOp="Table-valued function" NodeId="4" Parallel="false" PhysicalOp="Table-valued function" EstimatedTotalSubtreeCost="1.157E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRebinds="1" ActualRewinds="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="1" />

    </RunTimeInformation>

    <TableValuedFunction>

    <DefinedValues />

    <Object Database="[AxReports]" Schema="[dbo]" Table="[udf_MultiValueParameterHandlingString]" />

    <ParameterList>

    <ScalarOperator ScalarString="CONVERT_IMPLICIT(nvarchar(max),[@paramSalesType],0)">

    <Identifier>

    <ColumnReference Column="ConstExpr1040">

    <ScalarOperator>

    <Convert DataType="nvarchar(max)" Length="2147483647" Style="0" Implicit="true">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="@paramSalesType" />

    </Identifier>

    </ScalarOperator>

    </Convert>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </ParameterList>

    </TableValuedFunction>

    </RelOp>

    <RelOp AvgRowSize="9" EstimateCPU="2.31271E-05" EstimateIO="0.0113121" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Insert" NodeId="6" Parallel="false" PhysicalOp="Table Insert" EstimatedTotalSubtreeCost="107.714">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <Update DMLRequestSort="false">

    <Object Table="[#dataset]" />

    <SetPredicate>

    <ScalarOperator ScalarString="[#dataset].[Journey] = [DynamicsV5Realtime].[dbo].[MARJOURNEYTABLE].[JOURNEYID] as [jt].[JOURNEYID],[#dataset].[DropSequence] = [DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[DROPSEQ] as [jo].[DROPSEQ],[#dataset].[SalesOrder] = [DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[SALESID] as [jo].[SALESID],[#dataset].[InventSite] = [DynamicsV5Realtime].[dbo].[SALESTABLE].[INVENTSITEID] as [st].[INVENTSITEID],[#dataset].[DeliveryTown] = [DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[DESTINATION] as [jo].[DESTINATION],[#dataset].[DeliveryPostcode] = [DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[POSTCODE] as [jo].[POSTCODE],[#dataset].[TransportGroup] = [DynamicsV5Realtime].[dbo].[MARJOURNEYTABLE].[TRANSPORTGROUP] as [jt].[TRANSPORTGROUP],[#dataset].[SalesName] = [DynamicsV5Realtime].[dbo].[SALESTABLE].[SALESNAME] as [st].[SALESNAME],[#dataset].[SalesType] = [DynamicsV5Realtime].[dbo].[MARREPORTENUMS].[ENUMVALUESTR] as [mre3].[ENUMVALUESTR],[#dataset].[OrderStatus] = [DynamicsV5Realtime].[dbo].[MARAPORDERSTATUSTABLE].[DESCRIPTION] as [mos].[DESCRIPTION],[#dataset].[DeliveryType] = [DynamicsV5Realtime].[dbo].[MARREPORTENUMS].[ENUMVALUESTR] as [mre1].[ENUMVALUESTR],[#dataset].[PotentialLatekey] = [Expr1031],[#dataset].[PotentialLatekey-plusonehour] = [Expr1032],[#dataset].[WagonType] = [Expr1033],[#dataset].[EmailKey] = [Expr1034],[#dataset].[ReqDeliveryToDateTime] = [Expr1028],[#dataset].[EstDespatchDateTime] = [Expr1029],[#dataset].[EstArrivalDateTime] = [Expr1030],[#dataset].[DespatchSecondsLate] = [Expr1035],[#dataset].[NewEstArrivalDateTime] = [Expr1036],[#dataset].[TradingOffer] = [DynamicsV5Realtime].[dbo].[SALESTABLE].[MARTRADINGOFFERID] as [st].[MARTRADINGOFFERID],[#dataset].[SalesResponsibility] = [AxReports].[dbo].[udf_R000_EmployeeList].[name] as [emp].[name]">

    <ScalarExpressionList>

    <ScalarOperator>

    <MultipleAssign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="Journey" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="DropSequence" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="SalesOrder" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="InventSite" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="DeliveryTown" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="DeliveryPostcode" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="TransportGroup" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="SalesName" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="SalesType" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="OrderStatus" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="DeliveryType" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="PotentialLatekey" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1031" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="PotentialLatekey-plusonehour" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1032" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="WagonType" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1033" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="EmailKey" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1034" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="ReqDeliveryToDateTime" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1028" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="EstDespatchDateTime" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="EstArrivalDateTime" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1030" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="DespatchSecondsLate" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1035" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="NewEstArrivalDateTime" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1036" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="TradingOffer" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    <Assign>

    <ColumnReference Table="[#dataset]" Column="SalesResponsibility" />

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    </Identifier>

    </ScalarOperator>

    </Assign>

    </MultipleAssign>

    </ScalarOperator>

    </ScalarExpressionList>

    </ScalarOperator>

    </SetPredicate>

    <RelOp AvgRowSize="423" EstimateCPU="2.31271E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Compute Scalar" NodeId="7" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="107.703">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    <ColumnReference Column="Expr1028" />

    <ColumnReference Column="Expr1029" />

    <ColumnReference Column="Expr1030" />

    <ColumnReference Column="Expr1031" />

    <ColumnReference Column="Expr1032" />

    <ColumnReference Column="Expr1033" />

    <ColumnReference Column="Expr1034" />

    <ColumnReference Column="Expr1035" />

    <ColumnReference Column="Expr1036" />

    </OutputList>

    <ComputeScalar>

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Column="Expr1031" />

    <ScalarOperator ScalarString="CASE WHEN dateadd(second,CASE WHEN datediff(second,[Expr1029],getdate())>(0) THEN datediff(second,[Expr1029],getdate()) ELSE (0) END,[Expr1030])>[Expr1028] THEN (1) ELSE (0) END">

    <IF>

    <Condition>

    <ScalarOperator>

    <Compare CompareOp="GT">

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <IF>

    <Condition>

    <ScalarOperator>

    <Compare CompareOp="GT">

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1056">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1057">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1030" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1028" />

    </Identifier>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Const ConstValue="(1)" />

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Column="Expr1032" />

    <ScalarOperator ScalarString="CASE WHEN dateadd(second,CASE WHEN datediff(second,[Expr1029],dateadd(second,(3600),getdate()))>(0) THEN datediff(second,[Expr1029],dateadd(second,(3600),getdate())) ELSE (0) END,[Expr1030])>[Expr1028] THEN (1) ELSE (0) END">

    <IF>

    <Condition>

    <ScalarOperator>

    <Compare CompareOp="GT">

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <IF>

    <Condition>

    <ScalarOperator>

    <Compare CompareOp="GT">

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(3600)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1058">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(3600)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1059">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1030" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1028" />

    </Identifier>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Const ConstValue="(1)" />

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Column="Expr1033" />

    <ScalarOperator ScalarString="[Expr1077]+[DynamicsV5Realtime].[dbo].[MARWAGONTABLE].[DESCRIPTION] as [wt].[DESCRIPTION]">

    <Arithmetic Operation="ADD">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1077" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    </Identifier>

    </ScalarOperator>

    </Arithmetic>

    </ScalarOperator>

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Column="Expr1034" />

    <ScalarOperator ScalarString="'Send'">

    <Const ConstValue="'Send'" />

    </ScalarOperator>

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Column="Expr1035" />

    <ScalarOperator ScalarString="CASE WHEN datediff(second,[Expr1029],getdate())>(0) THEN datediff(second,[Expr1029],getdate()) ELSE (0) END">

    <IF>

    <Condition>

    <ScalarOperator>

    <Compare CompareOp="GT">

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1060">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1061">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Column="Expr1036" />

    <ScalarOperator ScalarString="dateadd(second,CASE WHEN datediff(second,[Expr1029],getdate())>(0) THEN datediff(second,[Expr1029],getdate()) ELSE (0) END,[Expr1030])">

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <IF>

    <Condition>

    <ScalarOperator>

    <Compare CompareOp="GT">

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1062">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1029" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1063">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1030" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </DefinedValue>

    </DefinedValues>

    <RelOp AvgRowSize="370" EstimateCPU="2.31271E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Top" NodeId="8" Parallel="false" PhysicalOp="Top" EstimatedTotalSubtreeCost="107.703">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    <ColumnReference Column="Expr1028" />

    <ColumnReference Column="Expr1029" />

    <ColumnReference Column="Expr1030" />

    <ColumnReference Column="Expr1077" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <Top RowCount="true" IsPercent="false" WithTies="false">

    <TopExpression>

    <ScalarOperator ScalarString="(0)">

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </TopExpression>

    <RelOp AvgRowSize="370" EstimateCPU="2.31271E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Compute Scalar" NodeId="9" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="107.703">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    <ColumnReference Column="Expr1028" />

    <ColumnReference Column="Expr1029" />

    <ColumnReference Column="Expr1030" />

    <ColumnReference Column="Expr1077" />

    </OutputList>

    <ComputeScalar>

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Column="Expr1077" />

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARJOURNEYTABLE].[VEHICLETYPE] as [jt].[VEHICLETYPE]+N' - '">

    <Arithmetic Operation="ADD">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="N' - '" />

    </ScalarOperator>

    </Arithmetic>

    </ScalarOperator>

    </DefinedValue>

    </DefinedValues>

    <RelOp AvgRowSize="362" EstimateCPU="0.000263851" EstimateIO="0.0112613" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Distinct Sort" NodeId="10" Parallel="false" PhysicalOp="Sort" EstimatedTotalSubtreeCost="107.703">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    <ColumnReference Column="Expr1028" />

    <ColumnReference Column="Expr1029" />

    <ColumnReference Column="Expr1030" />

    </OutputList>

    <MemoryFractions Input="0.00628272" Output="1" />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRebinds="1" ActualRewinds="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <Sort Distinct="true">

    <OrderBy>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Column="Expr1028" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Column="Expr1029" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Column="Expr1030" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    </OrderByColumn>

    <OrderByColumn Ascending="true">

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    </OrderByColumn>

    </OrderBy>

    <RelOp AvgRowSize="362" EstimateCPU="2.31271E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Compute Scalar" NodeId="11" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="107.691">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    <ColumnReference Column="Expr1028" />

    <ColumnReference Column="Expr1029" />

    <ColumnReference Column="Expr1030" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <ComputeScalar>

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Column="Expr1028" />

    <ScalarOperator ScalarString="[Expr1078]">

    <Identifier>

    <ColumnReference Column="Expr1078" />

    </Identifier>

    </ScalarOperator>

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Column="Expr1029" />

    <ScalarOperator ScalarString="dateadd(second,[AxReports].[dbo].[udf_ConvertCharToSeconds]([DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTDESPATCHTIME] as [jo].[ESTDESPATCHTIME]),[DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTDESPATCHDATE] as [jo].[ESTDESPATCHDATE])">

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <UserDefinedFunction FunctionName="[AxReports].[dbo].[udf_ConvertCharToSeconds]">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    </Identifier>

    </ScalarOperator>

    </UserDefinedFunction>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Column="Expr1030" />

    <ScalarOperator ScalarString="dateadd(second,[AxReports].[dbo].[udf_ConvertCharToSeconds]([DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTARRIVALTIME] as [jo].[ESTARRIVALTIME]),[DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTARRIVALDATE] as [jo].[ESTARRIVALDATE])">

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <UserDefinedFunction FunctionName="[AxReports].[dbo].[udf_ConvertCharToSeconds]">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    </Identifier>

    </ScalarOperator>

    </UserDefinedFunction>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </DefinedValue>

    </DefinedValues>

    <RelOp AvgRowSize="396" EstimateCPU="9.66712E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Left Outer Join" NodeId="12" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.691">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="false">

    <Predicate>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[SALESTABLE].[SALESRESPONSIBLE] as [st].[SALESRESPONSIBLE]=[Expr1079]">

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1079" />

    </Identifier>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Predicate>

    <RelOp AvgRowSize="375" EstimateCPU="9.66712E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Left Outer Join" NodeId="13" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.686">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="false">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    </OuterReferences>

    <RelOp AvgRowSize="344" EstimateCPU="9.66712E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Left Outer Join" NodeId="14" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.679">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="false">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    </OuterReferences>

    <RelOp AvgRowSize="325" EstimateCPU="9.66712E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Left Outer Join" NodeId="15" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.672">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="false">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    </OuterReferences>

    <RelOp AvgRowSize="308" EstimateCPU="5.66121E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="23.1271" LogicalOp="Inner Join" NodeId="16" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.663">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="true">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    </OuterReferences>

    <RelOp AvgRowSize="329" EstimateCPU="2.38621E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="5.70863" LogicalOp="Left Semi Join" NodeId="18" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.647">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="false">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    </OuterReferences>

    <RelOp AvgRowSize="329" EstimateCPU="2.38621E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="5.70863" LogicalOp="Inner Join" NodeId="19" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.647">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="false">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="STATUS" />

    </OuterReferences>

    <RelOp AvgRowSize="333" EstimateCPU="2.38621E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="5.70863" LogicalOp="Inner Join" NodeId="20" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.643">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="STATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="true">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="JOURNEYID" />

    </OuterReferences>

    <RelOp AvgRowSize="315" EstimateCPU="2.87819E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="5.70863" LogicalOp="Left Semi Join" NodeId="22" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.628">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="false">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUEINT" />

    </OuterReferences>

    <RelOp AvgRowSize="319" EstimateCPU="2.87819E-05" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="6.88562" LogicalOp="Inner Join" NodeId="23" Parallel="false" PhysicalOp="Nested Loops" EstimatedTotalSubtreeCost="107.628">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUEINT" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="228" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <NestedLoops Optimized="false">

    <OuterReferences>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESTYPE" />

    </OuterReferences>

    <RelOp AvgRowSize="296" EstimateCPU="3.60123" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="6.88562" LogicalOp="Inner Join" NodeId="24" Parallel="false" PhysicalOp="Hash Match" EstimatedTotalSubtreeCost="107.623">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <MemoryFractions Input="1" Output="0.98534" />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="228" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <Hash>

    <DefinedValues />

    <HashKeysBuild>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    </HashKeysBuild>

    <HashKeysProbe>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    </HashKeysProbe>

    <ProbeResidual>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[SALESID] as [jo].[SALESID]=[DynamicsV5Realtime].[dbo].[SALESTABLE].[SALESID] as [st].[SALESID] AND CASE WHEN dateadd(second,CASE WHEN datediff(second,dateadd(second,[AxReports].[dbo].[udf_ConvertCharToSeconds]([DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTDESPATCHTIME] as [jo].[ESTDESPATCHTIME]),[DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTDESPATCHDATE] as [jo].[ESTDESPATCHDATE]),dateadd(second,(3600),getdate()))>(0) THEN datediff(second,dateadd(second,[AxReports].[dbo].[udf_ConvertCharToSeconds]([DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTDESPATCHTIME] as [jo].[ESTDESPATCHTIME]),[DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTDESPATCHDATE] as [jo].[ESTDESPATCHDATE]),dateadd(second,(3600),getdate())) ELSE (0) END,dateadd(second,[AxReports].[dbo].[udf_ConvertCharToSeconds]([DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTARRIVALTIME] as [jo].[ESTARRIVALTIME]),[DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[ESTARRIVALDATE] as [jo].[ESTARRIVALDATE]))>[Expr1078] THEN (1) ELSE (0) END=(1)">

    <Logical Operation="AND">

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    </Identifier>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <IF>

    <Condition>

    <ScalarOperator>

    <Compare CompareOp="GT">

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <IF>

    <Condition>

    <ScalarOperator>

    <Compare CompareOp="GT">

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <UserDefinedFunction FunctionName="[AxReports].[dbo].[udf_ConvertCharToSeconds]">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    </Identifier>

    </ScalarOperator>

    </UserDefinedFunction>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(3600)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1041">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Intrinsic FunctionName="datediff">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <UserDefinedFunction FunctionName="[AxReports].[dbo].[udf_ConvertCharToSeconds]">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    </Identifier>

    </ScalarOperator>

    </UserDefinedFunction>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(3600)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1042">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <UserDefinedFunction FunctionName="[AxReports].[dbo].[udf_ConvertCharToSeconds]">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    </Identifier>

    </ScalarOperator>

    </UserDefinedFunction>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="Expr1078" />

    </Identifier>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Const ConstValue="(1)" />

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="(0)" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(1)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Logical>

    </ScalarOperator>

    </ProbeResidual>

    <RelOp AvgRowSize="141" EstimateCPU="0.000289476" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="2894.76" LogicalOp="Compute Scalar" NodeId="25" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="89.3133">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    <ColumnReference Column="Expr1078" />

    </OutputList>

    <ComputeScalar>

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Column="Expr1078" />

    <ScalarOperator ScalarString="dateadd(second,[DynamicsV5Realtime].[dbo].[SALESTABLE].[MARDELIVERYTIMETO] as [st].[MARDELIVERYTIMETO],[DynamicsV5Realtime].[dbo].[SALESTABLE].[RECEIPTDATEREQUESTED] as [st].[RECEIPTDATEREQUESTED])">

    <Intrinsic FunctionName="dateadd">

    <ScalarOperator>

    <Const ConstValue="(8)" />

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARDELIVERYTIMETO" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="RECEIPTDATEREQUESTED" />

    </Identifier>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </DefinedValue>

    </DefinedValues>

    <RelOp AvgRowSize="145" EstimateCPU="0.547924" EstimateIO="88.3268" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="2894.76" LogicalOp="Clustered Index Scan" NodeId="26" Parallel="false" PhysicalOp="Clustered Index Scan" EstimatedTotalSubtreeCost="88.8748" TableCardinality="497970">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="RECEIPTDATEREQUESTED" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARDELIVERYTIMETO" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="8829" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <IndexScan Ordered="false" ForcedIndex="false" NoExpandHint="false">

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESNAME" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESTYPE" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="RECEIPTDATEREQUESTED" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="INVENTSITEID" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESRESPONSIBLE" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARDELIVERYTIMETO" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARTRADINGOFFERID" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    </DefinedValue>

    </DefinedValues>

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Index="[I_366SALESIDX]" Alias="[st]" IndexKind="Clustered" />

    <Predicate>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[SALESTABLE].[RECEIPTDATEREQUESTED] as [st].[RECEIPTDATEREQUESTED]<=CONVERT(datetime,floor(CONVERT(float(53),getdate(),0)),0) AND [DynamicsV5Realtime].[dbo].[SALESTABLE].[MARAPORDERSTATUS] as [st].[MARAPORDERSTATUS]<N'SL060'">

    <Logical Operation="AND">

    <ScalarOperator>

    <Compare CompareOp="LE">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="RECEIPTDATEREQUESTED" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1055">

    <ScalarOperator>

    <Convert DataType="datetime" Style="0" Implicit="false">

    <ScalarOperator>

    <Intrinsic FunctionName="floor">

    <ScalarOperator>

    <Convert DataType="float" Scale="0" Style="0" Implicit="false">

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Convert>

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </Convert>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Compare CompareOp="LT">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="N'SL060'" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Logical>

    </ScalarOperator>

    </Predicate>

    </IndexScan>

    </RelOp>

    </ComputeScalar>

    </RelOp>

    <RelOp AvgRowSize="164" EstimateCPU="0.542843" EstimateIO="14.1661" EstimateRebinds="0" EstimateRewinds="0" EstimateRows="493351" LogicalOp="Clustered Index Scan" NodeId="30" Parallel="false" PhysicalOp="Clustered Index Scan" EstimatedTotalSubtreeCost="14.7089" TableCardinality="493351">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="493351" ActualEndOfScans="1" ActualExecutions="1" />

    </RunTimeInformation>

    <IndexScan Ordered="false" ForcedIndex="false" NoExpandHint="false">

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="JOURNEYID" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="SALESID" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DROPSEQ" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHDATE" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALDATE" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTDESPATCHTIME" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="ESTARRIVALTIME" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="POSTCODE" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="DESTINATION" />

    </DefinedValue>

    </DefinedValues>

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Index="[I_30500JOURNEYSALESIDX]" Alias="[jo]" IndexKind="Clustered" />

    </IndexScan>

    </RelOp>

    </Hash>

    </RelOp>

    <RelOp AvgRowSize="36" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="0.331906" EstimateRewinds="5.55371" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="32" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.00421362" TableCardinality="10829">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUEINT" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="228" ActualEndOfScans="0" ActualExecutions="228" />

    </RunTimeInformation>

    <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" NoExpandHint="false">

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUEINT" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUESTR" />

    </DefinedValue>

    </DefinedValues>

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Index="[I_30199NAMEINTIDX]" Alias="[mre3]" IndexKind="Clustered" />

    <SeekPredicates>

    <SeekPredicateNew>

    <SeekKeys>

    <Prefix ScanType="EQ">

    <RangeColumns>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUEINT" />

    </RangeColumns>

    <RangeExpressions>

    <ScalarOperator ScalarString="N'SalesType'">

    <Const ConstValue="N'SalesType'" />

    </ScalarOperator>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[SALESTABLE].[SALESTYPE] as [st].[SALESTYPE]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESTYPE" />

    </Identifier>

    </ScalarOperator>

    </RangeExpressions>

    </Prefix>

    </SeekKeys>

    </SeekPredicateNew>

    </SeekPredicates>

    </IndexScan>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="9" EstimateCPU="2E-07" EstimateIO="0" EstimateRebinds="4.88875" EstimateRewinds="0.996872" EstimateRows="1" LogicalOp="Concatenation" NodeId="33" Parallel="false" PhysicalOp="Concatenation" EstimatedTotalSubtreeCost="9.65916E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="228" ActualExecutions="228" />

    </RunTimeInformation>

    <Concat>

    <DefinedValues />

    <RelOp AvgRowSize="9" EstimateCPU="2.8E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="5.88562" EstimateRows="1" LogicalOp="Filter" NodeId="34" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="8.97059E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRebinds="228" ActualRewinds="0" ActualRows="0" ActualEndOfScans="228" ActualExecutions="228" />

    </RunTimeInformation>

    <Filter StartupExpression="true">

    <RelOp AvgRowSize="9" EstimateCPU="1.157E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="5.88562" EstimateRows="1" LogicalOp="Constant Scan" NodeId="35" Parallel="false" PhysicalOp="Constant Scan" EstimatedTotalSubtreeCost="7.04262E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <ConstantScan />

    </RelOp>

    <Predicate>

    <ScalarOperator ScalarString="[@paramSalesType]='99'">

    <Identifier>

    <ColumnReference Column="ConstExpr1054">

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="@paramSalesType" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="'99'" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Predicate>

    </Filter>

    </RelOp>

    <RelOp AvgRowSize="61" EstimateCPU="7.96E-05" EstimateIO="0.0032035" EstimateRebinds="0" EstimateRewinds="5.88562" EstimateRows="1" LogicalOp="Table Scan" NodeId="38" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="0.0037516" TableCardinality="0">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="228" ActualExecutions="228" />

    </RunTimeInformation>

    <TableScan Ordered="false" ForcedIndex="false" NoExpandHint="false">

    <DefinedValues />

    <Object Database="[AxReports]" Schema="[dbo]" Table="[udf_MultiValueParameterHandlingString]" />

    <Predicate>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARREPORTENUMS].[ENUMVALUEINT] as [mre3].[ENUMVALUEINT]=CONVERT_IMPLICIT(int,[AxReports].[dbo].[udf_MultiValueParameterHandlingString].[item],0)">

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre3]" Column="ENUMVALUEINT" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Convert DataType="int" Style="0" Implicit="true">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_MultiValueParameterHandlingString]" Column="item" />

    </Identifier>

    </ScalarOperator>

    </Convert>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Predicate>

    </TableScan>

    </RelOp>

    </Concat>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="47" EstimateCPU="4.38E-06" EstimateIO="0" EstimateRebinds="4.70863" EstimateRewinds="1.08084E-08" EstimateRows="1" LogicalOp="Filter" NodeId="40" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="0.0156413">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="STATUS" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRebinds="0" ActualRewinds="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <Filter StartupExpression="true">

    <RelOp AvgRowSize="53" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="4.70863" EstimateRewinds="1.08084E-08" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="41" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.0156162" TableCardinality="463240">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="STATUS" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" NoExpandHint="false">

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="STATUS" />

    </DefinedValue>

    </DefinedValues>

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Index="[I_30501JOURNEYIDX]" Alias="[jt]" IndexKind="Clustered" />

    <SeekPredicates>

    <SeekPredicateNew>

    <SeekKeys>

    <Prefix ScanType="EQ">

    <RangeColumns>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="JOURNEYID" />

    </RangeColumns>

    <RangeExpressions>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARJOURNEYORDERS].[JOURNEYID] as [jo].[JOURNEYID]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYORDERS]" Alias="[jo]" Column="JOURNEYID" />

    </Identifier>

    </ScalarOperator>

    </RangeExpressions>

    </Prefix>

    </SeekKeys>

    </SeekPredicateNew>

    </SeekPredicates>

    <Predicate>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARJOURNEYTABLE].[SYSTEM] as [jt].[SYSTEM]=N'AX'">

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="SYSTEM" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="N'AX'" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Predicate>

    </IndexScan>

    </RelOp>

    <Predicate>

    <ScalarOperator ScalarString="CASE WHEN (datepart(hour,getdate())*(60)+datepart(minute,getdate()))>=(475) AND (datepart(hour,getdate())*(60)+datepart(minute,getdate()))<=(1025) AND (datepart(weekday,getdate())=(6) OR datepart(weekday,getdate())=(5) OR datepart(weekday,getdate())=(4) OR datepart(weekday,getdate())=(3) OR datepart(weekday,getdate())=(2)) THEN 'Send' ELSE 'Z' END=[@paramEmailKey] OR [@paramEmailKey]='All'">

    <Logical Operation="OR">

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <IF>

    <Condition>

    <ScalarOperator>

    <Logical Operation="AND">

    <ScalarOperator>

    <Compare CompareOp="GE">

    <ScalarOperator>

    <Arithmetic Operation="ADD">

    <ScalarOperator>

    <Arithmetic Operation="MULT">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1044">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(6)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(60)" />

    </ScalarOperator>

    </Arithmetic>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1045">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(7)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Arithmetic>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(475)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Compare CompareOp="LE">

    <ScalarOperator>

    <Arithmetic Operation="ADD">

    <ScalarOperator>

    <Arithmetic Operation="MULT">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1046">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(6)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(60)" />

    </ScalarOperator>

    </Arithmetic>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1047">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(7)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Arithmetic>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(1025)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Logical Operation="OR">

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1048">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(3)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(6)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1049">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(3)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(5)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1050">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(3)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(4)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1051">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(3)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(3)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1052">

    <ScalarOperator>

    <Intrinsic FunctionName="datepart">

    <ScalarOperator>

    <Const ConstValue="(3)" />

    </ScalarOperator>

    <ScalarOperator>

    <Intrinsic FunctionName="getdate" />

    </ScalarOperator>

    </Intrinsic>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="(2)" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Logical>

    </ScalarOperator>

    </Logical>

    </ScalarOperator>

    </Condition>

    <Then>

    <ScalarOperator>

    <Const ConstValue="'Send'" />

    </ScalarOperator>

    </Then>

    <Else>

    <ScalarOperator>

    <Const ConstValue="'Z'" />

    </ScalarOperator>

    </Else>

    </IF>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="@paramEmailKey" />

    </Identifier>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="ConstExpr1053">

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="@paramEmailKey" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="'All'" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Logical>

    </ScalarOperator>

    </Predicate>

    </Filter>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="9" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="4.2377" EstimateRewinds="0.470924" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="43" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.00402753" TableCardinality="10829">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" NoExpandHint="false">

    <DefinedValues />

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Index="[I_30199NAMEINTIDX]" Alias="[mre2]" IndexKind="Clustered" />

    <SeekPredicates>

    <SeekPredicateNew>

    <SeekKeys>

    <Prefix ScanType="EQ">

    <RangeColumns>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre2]" Column="ENUMNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre2]" Column="ENUMVALUEINT" />

    </RangeColumns>

    <RangeExpressions>

    <ScalarOperator ScalarString="N'MARJourneyStatus'">

    <Const ConstValue="N'MARJourneyStatus'" />

    </ScalarOperator>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARJOURNEYTABLE].[STATUS] as [jt].[STATUS]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="STATUS" />

    </Identifier>

    </ScalarOperator>

    </RangeExpressions>

    </Prefix>

    </SeekKeys>

    </SeekPredicateNew>

    </SeekPredicates>

    </IndexScan>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="9" EstimateCPU="2E-07" EstimateIO="0" EstimateRebinds="4.60587" EstimateRewinds="0.10276" EstimateRows="1" LogicalOp="Concatenation" NodeId="44" Parallel="false" PhysicalOp="Concatenation" EstimatedTotalSubtreeCost="8.03491E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <Concat>

    <DefinedValues />

    <RelOp AvgRowSize="9" EstimateCPU="2.8E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="4.70863" EstimateRows="1" LogicalOp="Filter" NodeId="45" Parallel="false" PhysicalOp="Filter" EstimatedTotalSubtreeCost="7.46405E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRebinds="0" ActualRewinds="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <Filter StartupExpression="true">

    <RelOp AvgRowSize="9" EstimateCPU="1.157E-06" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="5.88562" EstimateRows="1" LogicalOp="Constant Scan" NodeId="46" Parallel="false" PhysicalOp="Constant Scan" EstimatedTotalSubtreeCost="7.04262E-06">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <ConstantScan />

    </RelOp>

    <Predicate>

    <ScalarOperator ScalarString="[@paramTransportGroup]='All'">

    <Identifier>

    <ColumnReference Column="ConstExpr1043">

    <ScalarOperator>

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Column="@paramTransportGroup" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="'All'" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </ColumnReference>

    </Identifier>

    </ScalarOperator>

    </Predicate>

    </Filter>

    </RelOp>

    <RelOp AvgRowSize="61" EstimateCPU="7.96E-05" EstimateIO="0.0032035" EstimateRebinds="0" EstimateRewinds="4.70863" EstimateRows="1" LogicalOp="Table Scan" NodeId="49" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="0.00365791" TableCardinality="0">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <TableScan Ordered="false" ForcedIndex="false" NoExpandHint="false">

    <DefinedValues />

    <Object Database="[AxReports]" Schema="[dbo]" Table="[udf_MultiValueParameterHandlingString]" />

    <Predicate>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARJOURNEYTABLE].[TRANSPORTGROUP] as [jt].[TRANSPORTGROUP]=CONVERT_IMPLICIT(nvarchar(100),[AxReports].[dbo].[udf_MultiValueParameterHandlingString].[item],0)">

    <Compare CompareOp="EQ">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="TRANSPORTGROUP" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Convert DataType="nvarchar" Length="200" Style="0" Implicit="true">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_MultiValueParameterHandlingString]" Column="item" />

    </Identifier>

    </ScalarOperator>

    </Convert>

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Predicate>

    </TableScan>

    </RelOp>

    </Concat>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="9" EstimateCPU="0.00015961" EstimateIO="0.003125" EstimateRebinds="4.70355" EstimateRewinds="0.00507885" EstimateRows="2.37247" LogicalOp="Clustered Index Seek" NodeId="51" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.0156096" TableCardinality="1238690">

    <OutputList />

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" NoExpandHint="false">

    <DefinedValues />

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESLINE]" Index="[I_359SALESLINEIDX]" Alias="[sl]" IndexKind="Clustered" />

    <SeekPredicates>

    <SeekPredicateNew>

    <SeekKeys>

    <Prefix ScanType="EQ">

    <RangeColumns>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESLINE]" Alias="[sl]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESLINE]" Alias="[sl]" Column="SALESID" />

    </RangeColumns>

    <RangeExpressions>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[SALESTABLE].[DATAAREAID] as [st].[DATAAREAID]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[SALESTABLE].[SALESID] as [st].[SALESID]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="SALESID" />

    </Identifier>

    </ScalarOperator>

    </RangeExpressions>

    </Prefix>

    </SeekKeys>

    </SeekPredicateNew>

    </SeekPredicates>

    </IndexScan>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="56" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="19.8999" EstimateRewinds="2.22715" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="52" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.00869123" TableCardinality="173">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" NoExpandHint="false">

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DESCRIPTION" />

    </DefinedValue>

    </DefinedValues>

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Index="[I_30011TYPESTATUSIDX]" Alias="[mos]" IndexKind="Clustered" />

    <SeekPredicates>

    <SeekPredicateNew>

    <SeekKeys>

    <Prefix ScanType="EQ">

    <RangeColumns>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="INVENTTRANSTYPE" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="ORDERSTATUS" />

    </RangeColumns>

    <RangeExpressions>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[SALESTABLE].[DATAAREAID] as [st].[DATAAREAID]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="DATAAREAID" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator ScalarString="(1)">

    <Const ConstValue="(1)" />

    </ScalarOperator>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[SALESTABLE].[MARAPORDERSTATUS] as [st].[MARAPORDERSTATUS]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARAPORDERSTATUS" />

    </Identifier>

    </ScalarOperator>

    </RangeExpressions>

    </Prefix>

    </SeekKeys>

    </SeekPredicateNew>

    </SeekPredicates>

    <Predicate>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARAPORDERSTATUSTABLE].[ORDERSTATUS] as [mos].[ORDERSTATUS]<N'SL060'">

    <Compare CompareOp="LT">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARAPORDERSTATUSTABLE]" Alias="[mos]" Column="ORDERSTATUS" />

    </Identifier>

    </ScalarOperator>

    <ScalarOperator>

    <Const ConstValue="N'SL060'" />

    </ScalarOperator>

    </Compare>

    </ScalarOperator>

    </Predicate>

    </IndexScan>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="32" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="13.9474" EstimateRewinds="8.17963" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="53" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.00678139" TableCardinality="10829">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" NoExpandHint="false">

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUESTR" />

    </DefinedValue>

    </DefinedValues>

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Index="[I_30199NAMEINTIDX]" Alias="[mre1]" IndexKind="Clustered" />

    <SeekPredicates>

    <SeekPredicateNew>

    <SeekKeys>

    <Prefix ScanType="EQ">

    <RangeColumns>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMNAME" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARREPORTENUMS]" Alias="[mre1]" Column="ENUMVALUEINT" />

    </RangeColumns>

    <RangeExpressions>

    <ScalarOperator ScalarString="N'MARFOEAddressType'">

    <Const ConstValue="N'MARFOEAddressType'" />

    </ScalarOperator>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[SALESTABLE].[MARADDRESSTYPE] as [st].[MARADDRESSTYPE]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[SALESTABLE]" Alias="[st]" Column="MARADDRESSTYPE" />

    </Identifier>

    </ScalarOperator>

    </RangeExpressions>

    </Prefix>

    </SeekKeys>

    </SeekPredicateNew>

    </SeekPredicates>

    </IndexScan>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="40" EstimateCPU="0.0001581" EstimateIO="0.003125" EstimateRebinds="3.95377" EstimateRewinds="18.1733" EstimateRows="1" LogicalOp="Clustered Index Seek" NodeId="54" Parallel="false" PhysicalOp="Clustered Index Seek" EstimatedTotalSubtreeCost="0.00695003" TableCardinality="254">

    <OutputList>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <IndexScan Ordered="true" ScanDirection="FORWARD" ForcedIndex="false" ForceSeek="false" NoExpandHint="false">

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DESCRIPTION" />

    </DefinedValue>

    </DefinedValues>

    <Object Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Index="[I_30034WAGONIDX]" Alias="[wt]" IndexKind="Clustered" />

    <SeekPredicates>

    <SeekPredicateNew>

    <SeekKeys>

    <Prefix ScanType="EQ">

    <RangeColumns>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="DATAAREAID" />

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARWAGONTABLE]" Alias="[wt]" Column="WAGONTYPE" />

    </RangeColumns>

    <RangeExpressions>

    <ScalarOperator ScalarString="N'RCH'">

    <Const ConstValue="N'RCH'" />

    </ScalarOperator>

    <ScalarOperator ScalarString="[DynamicsV5Realtime].[dbo].[MARJOURNEYTABLE].[VEHICLETYPE] as [jt].[VEHICLETYPE]">

    <Identifier>

    <ColumnReference Database="[DynamicsV5Realtime]" Schema="[dbo]" Table="[MARJOURNEYTABLE]" Alias="[jt]" Column="VEHICLETYPE" />

    </Identifier>

    </ScalarOperator>

    </RangeExpressions>

    </Prefix>

    </SeekKeys>

    </SeekPredicateNew>

    </SeekPredicates>

    </IndexScan>

    </RelOp>

    </NestedLoops>

    </RelOp>

    <RelOp AvgRowSize="63" EstimateCPU="1E-07" EstimateIO="0" EstimateRebinds="0" EstimateRewinds="22.1271" EstimateRows="1" LogicalOp="Compute Scalar" NodeId="55" Parallel="false" PhysicalOp="Compute Scalar" EstimatedTotalSubtreeCost="0.00504673">

    <OutputList>

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    <ColumnReference Column="Expr1079" />

    </OutputList>

    <ComputeScalar>

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Column="Expr1079" />

    <ScalarOperator ScalarString="CONVERT_IMPLICIT(nvarchar(20),[AxReports].[dbo].[udf_R000_EmployeeList].[emplid] as [emp].[emplid],0)">

    <Convert DataType="nvarchar" Length="40" Style="0" Implicit="true">

    <ScalarOperator>

    <Identifier>

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="emplid" />

    </Identifier>

    </ScalarOperator>

    </Convert>

    </ScalarOperator>

    </DefinedValue>

    </DefinedValues>

    <RelOp AvgRowSize="53" EstimateCPU="7.96E-05" EstimateIO="0.0032035" EstimateRebinds="0" EstimateRewinds="22.1271" EstimateRows="1" LogicalOp="Table Scan" NodeId="56" Parallel="false" PhysicalOp="Table Scan" EstimatedTotalSubtreeCost="0.00504441" TableCardinality="0">

    <OutputList>

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="emplid" />

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    </OutputList>

    <RunTimeInformation>

    <RunTimeCountersPerThread Thread="0" ActualRows="0" ActualEndOfScans="0" ActualExecutions="0" />

    </RunTimeInformation>

    <TableScan Ordered="false" ForcedIndex="false" NoExpandHint="false">

    <DefinedValues>

    <DefinedValue>

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="emplid" />

    </DefinedValue>

    <DefinedValue>

    <ColumnReference Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" Column="name" />

    </DefinedValue>

    </DefinedValues>

    <Object Database="[AxReports]" Schema="[dbo]" Table="[udf_R000_EmployeeList]" Alias="[emp]" />

    </TableScan>

    </RelOp>

    </ComputeScalar>

    </RelOp>

    </NestedLoops>

    </RelOp>

    </ComputeScalar>

    </RelOp>

    </Sort>

    </RelOp>

    </ComputeScalar>

    </RelOp>

    </Top>

    </RelOp>

    </ComputeScalar>

    </RelOp>

    </Update>

    </RelOp>

    </Sequence>

    </RelOp>

    <ParameterList>

    <ColumnReference Column="@paramSalesType" ParameterRuntimeValue="'1'" />

    <ColumnReference Column="@paramEmailKey" ParameterRuntimeValue="'test'" />

    <ColumnReference Column="@paramTransportGroup" ParameterRuntimeValue="'test'" />

    </ParameterList>

    </QueryPlan>

    </StmtSimple>

    </Statements>

    </Batch>

    </BatchSequence>

    </ShowPlanXML>

    Missing index

    USE [DynamicsV5Realtime]

    GO

    CREATE NONCLUSTERED INDEX [<Name of Missing Index, sysname,>]

    ON [dbo].[SALESTABLE] ([RECEIPTDATEREQUESTED],[MARAPORDERSTATUS])

    INCLUDE ([SALESID],[SALESNAME],[SALESTYPE],[INVENTSITEID],[SALESRESPONSIBLE],[MARDELIVERYTIMETO],[DATAAREAID],[MARTRADINGOFFERID],[MARADDRESSTYPE])

    GO

  • Could you post the Execution Plan and scripts as attachments?


    Alex Suprun

  • Personally, I'd like to see the code formatted so that it is readable as well. From what I can see indexing may not help the query completely. I may be wrong but from what I could gather from the code there may be some table scans that are forced by the way some of the where clause is written. If the data there is included in an index, maybe the qeury optimizer is smart enough to see that an use an index.

    I couldn't get through the entire query and really understand what was going on, especially with the nested case clauses in the function calls, just bit difficult to figure out without spending time to manually reformat the code. Sorry, I don't have a code formatting utility available.

  • Reformatted =>

    DECLARE

    @Company varchar(3)

    , @TransportGroup varchar(max)

    , @EmailKey varchar(10)

    , @SalesType varchar(200)

    , @Qwerty varchar(1)

    set @Company = 'test'

    set @TransportGroup = 'test'

    set @EmailKey = 'test'

    set @SalesType = '1'

    set @Qwerty = 'A'

    DECLARE

    @paramCompany varchar(3)

    , @paramTransportGroup varchar(max)

    , @paramEmailKey varchar(10)

    , @paramSalesType varchar(200)

    , @paramQwerty varchar(1)

    SET @paramCompany = @Company

    SET @paramTransportGroup = @TransportGroup

    SET @paramEmailKey = @EmailKey

    SET @paramSalesType = @SalesType

    SET @paramQwerty = @Qwerty

    SELECT

    jt.JOURNEYID as 'Journey'

    , jo.DROPSEQ as 'DropSequence'

    , jo.SALESID as 'SalesOrder'

    , st.INVENTSITEID as 'InventSite'

    , jo.DESTINATION as 'DeliveryTown'

    , jo.POSTCODE as 'DeliveryPostcode'

    , jt.TRANSPORTGROUP as 'TransportGroup'

    , st.SALESNAME as 'SalesName'

    , mre3.ENUMVALUESTR as 'SalesType'

    , mos.[DESCRIPTION] as 'OrderStatus'

    , mre1.ENUMVALUESTR as 'DeliveryType'

    , CASE WHEN DATEADD(ss ,

    CASE WHEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) ,

    GetDate()) > 0

    THEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) ,

    GetDate())

    ELSE 0

    END ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME) ,

    jo.ESTARRIVALDATE)) -- NewEstArrivalDateTime

    > DATEADD(ss , st.MARDELIVERYTIMETO , st.RECEIPTDATEREQUESTED)

    THEN 1

    ELSE 0

    END as 'PotentialLatekey'

    , CASE WHEN DATEADD(ss ,

    CASE WHEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) ,

    DateAdd(ss , 3600 , GetDate())) -- now plus 1 hour

    > 0

    THEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) ,

    DateAdd(ss , 3600 , GetDate())) -- now plus 1 hour

    ELSE 0

    END ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME) ,

    jo.ESTARRIVALDATE)) -- NewEstArrivalDateTime

    > DATEADD(ss , st.MARDELIVERYTIMETO , st.RECEIPTDATEREQUESTED)

    THEN 1

    ELSE 0

    END as 'PotentialLatekey-plusonehour'

    , jt.VEHICLETYPE + ' - ' + wt.[DESCRIPTION] as 'WagonType'

    , 'Send' as 'EmailKey'

    , DATEADD(ss , st.MARDELIVERYTIMETO , st.RECEIPTDATEREQUESTED) as 'ReqDeliveryToDateTime'

    , DATEADD(ss , dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) as 'EstDespatchDateTime'

    , DATEADD(ss , dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME) ,

    jo.ESTARRIVALDATE) as 'EstArrivalDateTime'

    , CASE WHEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) , GetDate()) > 0

    THEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) , GetDate())

    ELSE 0

    END as 'DespatchSecondsLate'

    , DATEADD(ss ,

    CASE WHEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) , GetDate()) > 0

    THEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) , GetDate())

    ELSE 0

    END ,

    DATEADD(ss , dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME) ,

    jo.ESTARRIVALDATE)) as 'NewEstArrivalDateTime'

    , st.MARTRADINGOFFERID as 'TradingOffer'

    , emp.name as 'SalesResponsibility'

    INTO

    #dataset

    FROM

    DynamicsV5Realtime.dbo.MARJOURNEYTABLE jt

    INNER JOIN DynamicsV5Realtime.dbo.MARJOURNEYORDERS jo

    ON jo.JOURNEYID = jt.JOURNEYID

    INNER JOIN DynamicsV5Realtime.dbo.SALESTABLE st

    ON st.SALESID = jo.SALESID

    INNER JOIN DynamicsV5Realtime.dbo.SALESLINE sl

    ON sl.SALESID = st.SALESID

    and sl.DATAAREAID = st.DATAAREAID

    LEFT OUTER JOIN DynamicsV5Realtime.dbo.MARAPORDERSTATUSTABLE mos

    ON mos.ORDERSTATUS = st.MARAPORDERSTATUS

    and mos.DATAAREAID = st.DATAAREAID

    and mos.INVENTTRANSTYPE = 1

    LEFT OUTER JOIN DynamicsV5Realtime.dbo.MARREPORTENUMS mre1

    ON mre1.ENUMVALUEINT = st.MARADDRESSTYPE

    and mre1.ENUMNAME = 'MARFOEAddressType'

    LEFT OUTER JOIN DynamicsV5Realtime.dbo.MARWAGONTABLE wt

    ON wt.WAGONTYPE = jt.VEHICLETYPE

    and wt.DATAAREAID = 'RCH'

    INNER JOIN DynamicsV5Realtime.dbo.MARREPORTENUMS mre2

    ON mre2.ENUMVALUEINT = jt.[STATUS]

    and mre2.ENUMNAME = 'MARJourneyStatus'

    INNER JOIN DynamicsV5Realtime.dbo.MARREPORTENUMS mre3

    ON mre3.ENUMVALUEINT = st.SALESTYPE

    and mre3.ENUMNAME = 'SalesType'

    Left OUTER Join udf_R000_EmployeeList() emp

    ON st.SALESRESPONSIBLE = emp.emplid

    WHERE

    jt.[SYSTEM] = 'AX'

    and st.MARAPORDERSTATUS < 'SL060'

    and CASE WHEN DATEADD(ss ,

    CASE WHEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) ,

    DateAdd(ss , 3600 , GetDate())) -- now plus 1 hour

    > 0

    THEN DATEDIFF(ss ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE) ,

    DateAdd(ss , 3600 , GetDate())) -- now plus 1 hour

    ELSE 0

    END ,

    DATEADD(ss ,

    dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME) ,

    jo.ESTARRIVALDATE)) -- NewEstArrivalDateTime

    > DATEADD(ss , st.MARDELIVERYTIMETO ,

    st.RECEIPTDATEREQUESTED) THEN 1

    ELSE 0

    END = 1

    and (

    jt.TRANSPORTGROUP IN (

    SELECT

    *

    FROM

    dbo.udf_MultiValueParameterHandlingString(@paramTransportGroup) )

    or @paramTransportGroup = 'All'

    )

    and (

    CASE WHEN ( DATEPART(HH , getdate()) * 60 + DATEPART(MI , getdate()) ) BETWEEN '475'

    and '1025'

    AND DATEPART(DW , GETDATE()) IN ( 2 , 3 , 4 , 5 , 6 )

    THEN 'Send'

    ELSE 'Z'

    END in ( @paramEmailKey )

    or @paramEmailKey = 'All'

    )

    and (

    mre3.ENUMVALUEINT IN (

    SELECT

    *

    FROM

    dbo.udf_MultiValueParameterHandlingString(@paramSalesType) )

    or @paramSalesType = '99'

    )

    and st.RECEIPTDATEREQUESTED <= CAST(FLOOR(CAST(getdate() AS FLOAT)) AS DATETIME)

    GROUP BY

    jt.JOURNEYID

    , jo.SALESID

    , st.INVENTSITEID

    , jo.DESTINATION

    , jo.POSTCODE

    , jt.TRANSPORTGROUP

    , st.SALESNAME

    , mre3.ENUMVALUESTR

    , mos.[DESCRIPTION]

    , DATEADD(ss , st.MARDELIVERYTIMETO , st.RECEIPTDATEREQUESTED)

    , DATEADD(ss , dbo.udf_ConvertCharToSeconds(jo.ESTDESPATCHTIME) ,

    jo.ESTDESPATCHDATE)

    , DATEADD(ss , dbo.udf_ConvertCharToSeconds(jo.ESTARRIVALTIME) ,

    jo.ESTARRIVALDATE)

    , mre1.ENUMVALUESTR

    , jt.VEHICLETYPE

    , wt.[DESCRIPTION]

    , jo.DROPSEQ

    , st.MARTRADINGOFFERID

    , emp.name

    ORDER BY

    jt.JOURNEYID

    , jo.DROPSEQ

    If @paramQwerty = 'S'

    SELECT DISTINCT

    #dataset.EmailKey

    FROM

    #dataset

    If @paramQwerty = 'D'

    SELECT DISTINCT

    *

    FROM

    #dataset

    DROP TABLE #dataset

  • Hi all - I appreciate your comments, I am pretty weak in this area especially when the code get this big I often get lost. Typically I have been pulled on to working on somethign else, however I do need to improve in this area so will persist at a later date.

    I have also ordered a book by Itzik Ben-Gan who seems to be a guru on SQL in the community in an effort to improve my SQL.

    Thanks again

  • Remi, thank you for taking the time to reformat the code. Yes, it looks like a possible table scan due to the calculations in the CASE clause in the WHERE clause. We really need to see the definitions of the table(s), including indexes.

    How many rows of data in each table?

  • Lynn Pettis (11/25/2011)


    Remi, thank you for taking the time to reformat the code. Yes, it looks like a possible table scan due to the calculations in the CASE clause in the WHERE clause. We really need to see the definitions of the table(s), including indexes.

    How many rows of data in each table?

    HTH, only took a couple hours 😛

Viewing 12 posts - 1 through 12 (of 12 total)

You must be logged in to reply to this topic. Login to reply