November 21, 2011 at 9:35 am
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
November 21, 2011 at 9:38 am
Please post the full query and actual execution plan along with the create index statement.
Too many ifs to answer that one generally.
November 21, 2011 at 9:43 am
In the mean time. This is relevant to your question : http://sqlinthewild.co.za/index.php/2009/01/09/seek-or-scan/
November 21, 2011 at 1:15 pm
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.
November 21, 2011 at 3:10 pm
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 ...
November 22, 2011 at 3:44 am
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
November 22, 2011 at 2:34 pm
Could you post the Execution Plan and scripts as attachments?
November 24, 2011 at 12:57 am
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.
November 24, 2011 at 4:47 am
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
November 24, 2011 at 5:59 am
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
November 25, 2011 at 1:17 am
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?
November 25, 2011 at 7:18 am
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