Quantcast
Channel: Forum SQL Server Database Engine
Viewing all 15694 articles
Browse latest View live

How to resolve the deadlock for stored procedure ?

$
0
0

Hi,

I am facing deadlock issues in one procedure ... as code is likewise....

DECLARE

@T table (Ticketid bigint, RefTaskId bigint)

INSERT INTO @T

select distinct TicketId,replace(left(RefTaskId,16),',','') RefTaskId

from Extjs_A b with(nolock)

inner join jmgtjob a with(nolock) on TicketId = jobid and a.status = 5 and a.CategoryName = 'device-down'

where b.status <> 'closed' and b.CategoryName = 'device-down' and @flag > 0

delete @T

from Extjs_A b with(nolock)

inner join @T a on a.TicketId = b.Ticketid

inner join NOC_devicedownAllDetail nd with(nolock) on RefTaskId = nd.taskid

where b.status <> 'closed' and nd.ProcessStatus <> 'closed'

SELECT count(*) FROM @T

IF @@rowcount > 0

BEGIN

UPDATE Extjs_A

SET status = 'Closed' ,

SystemComments

= 'Closed By System Because Alert is autoclosed',

CallCompletedTime

= ISNULL(CallCompletedTime ,getdate()) ,

Userid

= -5

FROM Extjs_A b with(nolock)

INNER JOIN @T a on a.TicketId = b.Ticketid

WHERE b.CategoryName = 'device-down' AND b.status <> 'closed'

END

DECLARE @T1 table(CQReferenceID bigint)

insert into @T1

Select CQReferenceID

FROM noc_devicedownalldetail WITH(NOLOCK)

where TicketID > @id

GROUP BY CQReferenceID

Having count(CASE WHEN ProcessStatus = 'Closed' THEN 1 END) = count(*)

--option(optimize for(@id = null))

IF Exists

(

SELECT 1

FROM extjs_A E WITH (NoLock)

INNER JOIN @T1 N ON E.TicketId = N.CQReferenceID

WHERE Status <> 'Closed'

)

BEGIN

Update extjs_A

SET Status = 'Closed',

CallCompletedTime

= ISNULL(CallCompletedTime,getdate()),

SystemComments

= 'Closed by System As Per Close Condition (From Maintenace exe).' ,

UserID

= -5

FROM extjs_A E WITH (NoLock)

INNER JOIN

(

Select CQReferenceID

FROM noc_devicedownalldetail WITH(NOLOCK)

GROUP BY CQReferenceID

Having count(CASE WHEN ProcessStatus = 'Closed' THEN 1 END) = count(*)

) N ON E.TicketId = N.CQReferenceID

WHERE Status <> 'Closed'

END -----------------Please tell me me suggest for same.Thanks


SQL Memory Issue (Hope Script Can Fix)

$
0
0
I have a SQL Server that tends to hang around 98% memory usage.  When I restart the service the memory usage goes down to 20 - 30% and in two weeks its back to 98% and stays there.  I have backups that run everyday on this server.  The only temp fix is to restart the server or instance.  I ran the script from this article (http://support.microsoft.com/kb/961323) and there are over 30k entries.  Some entries are select, update, insert, and if statements.  Is this normal?  Is there a script I can use to clear memory every night?  This seems to be a common problem from articles and blogs I have read on the web but non of their solutions worked for me.  Does anyone have any insight to this problem?

Blocking Alert WMI Property Details

$
0
0

I have a created a blocking alert.  It works, but I'm very fuzzy about the WMI properties.  I use the (WMI(property)) token to get the property values, but I am unsure of what I'm getting.  I would appreciate any advice on any of these questions.  Sorry about being so verbose. 

1) Are the WMI tokens textual representations of the values?  For example, the SPID value is listed as Sint32 in the documentation.  Is it actually an INT that I can use in T-SQL?  Or is it a string representation of the INT that must be quoted and converted to the type listed? 

2) Should I be using N'$(ESCAPE_SQUOTE(WMI(property)))' for all WMI properties I use? 

http://msdn.microsoft.com/en-US/library/ms180522(v=sql.90).aspx lists the inherited and event properties.  It appears to me that the inherited properties can relate to the event, but some are for the process handling the event.  For example, the DatabaseId is that in which the blocking exists.  However, the SPID value is always 8 which appears to be the process handling the event.  

3) Is there any documentation with detail other than a type for these properties?  Which should be ignored in general? 

I noticed that the inherited values for LoginSid and SessionLoginName are blank.  I don't know if I am getting them incorrectly or if they don't have any values in this case. 

4) Quoting a Uint8[] array?  Does this convert?

I can get an object name for the ObjectId for the DatabaseId sometimes.  However, I have cases where the ObjectId is 1050 and the IndexId is 256.  

5) How does one use the ObjectId when the IndexId is non-zero? 

I use an alert with a WMI query.  The where clause on the duration prevents multiple alerts from the same blocked process.  The duration is limited to twice the blocking threshold.  However, once in a while, the alert is not detected within this duration.  I'm thinking I can set the query to allow durations several times the threshold value and then check for duplicates. 

6) Can the TransactionId value be used to detect prior alerts from the same blocked process?  (I have a separate process that handles blocking status and recovery notices.)

DECLARE @AlertId int;

INSERT INTO alert.BlockingEvents (
 [LoginSid], -- Uint8[]
 [PostTime], -- DateTime
 [SQLInstance], -- String
 [IsSystem], -- Sint32
 [DatabaseId], -- Sint32
 [ComputerName], -- String
 [SessionLoginName], -- String
 [SPID], -- Sint32
 [TransactionID], -- Sint64
 [EventSequence], -- Sint32
 [IndexID] , -- Sint32
 [ObjectID], -- Sint32
 [TextData], -- String
 [Endtime], -- DateTime
 [Duration], -- Sint64
 [Mode] -- Sint32
)
VALUES (
 N'$(ESCAPE_NONE(WMI(LoginSid)))',
 N'$(ESCAPE_NONE(WMI(PostTime)))',
 N'$(ESCAPE_NONE(WMI(SQLInstance)))',
 N'$(ESCAPE_NONE(WMI(IsSystem)))',
 N'$(ESCAPE_NONE(WMI(DatabaseId)))',
 N'$(ESCAPE_NONE(WMI(ComputerName)))',
 N'$(ESCAPE_NONE(WMI(SessionLoginName)))',
 N'$(ESCAPE_NONE(WMI(SPID)))',
 N'$(ESCAPE_NONE(WMI(TransactionID)))',
 N'$(ESCAPE_NONE(WMI(EventSequence)))',
 N'$(ESCAPE_NONE(WMI(IndexId)))',
 N'$(ESCAPE_NONE(WMI(ObjectId)))',
 N'$(ESCAPE_SQUOTE(WMI(TextData)))',
 N'$(ESCAPE_NONE(WMI(EndTime)))',
 N'$(ESCAPE_NONE(WMI(Duration)))',
 N'$(ESCAPE_NONE(WMI(Mode)))'
)

SET @AlertId = SCOPE_IDENTITY();

EXECUTE alert.prBlockingMail
 @AlertId=@AlertId,
 @emailTo='dbas@xxx.yyy',
 @verbose=1

Thanks


Randy in Marin

Installing SQL Server 2012 on a Windows 8 OS

$
0
0
Trying to install SQL Server 2012 on a Windows 8 OS.
Hardware:  Intel i7 processor, 8 GB RAM, plenty of Hard Disk space.

Here is the error I get:

TITLE: SQL Server Setup failure.
------------------------------
,
SQL Server Setup has encountered the following error:

'.', hexadecimal value 0x00, is an invalid character. Line 1, position 196610.

Error code 0x84B10001.

For help, click: http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft%20SQL%20Server&EvtSrc=setup.rll&EvtID=50000&EvtType=0x77A18E2F%25400x972328DC

------------------------------
BUTTONS:

OK
------------------------------


Any ideas what's missing?

RICHARDG

Connection Failed

$
0
0

Hi,

When user tried to connect to sql server, gets following error:

SQLState '28000'
SQL Server Error: 18456
Micorsoft SQL Server Native Client 10.0 SQL Server login faile for user abc\xyz.
Connection failed:
SQLState '42000'
SQL Server Error: 4064
Micorosft SQL server Native Client 10.0 SQL Server cannot open user default database. Login failed.

How to resolve this issue, please help.

Thanks

Split one mdf file into several files

$
0
0

Hi, 

I have a huge (over 1 TB) SQL 2008 R2 database that has one .mdf file. I need to migrate the database to a another server but the new server only has several smaller drives, so I need to split that one .mdf file into several files. I have searched the forums and it seems that one way is to have multiple filegroups and move tables into them. I am not sure how to do that, or if there is another way. Your advice please?

Thanks.

SQL Server 2008R2 - Transaction getting log full in simple update statment

$
0
0

I am facing strange issue while performing simple Update statment on one table having 5cr. records as

Update Table Set Is_Deleted=0

is failed after say 2hrs with below error.

Msg 9002, Level 17, State 4, Line 1
The transaction log for database 'MyDB' is full. To find out why space in the log cannot be reused, see the log_reuse_wait_desc column in sys.databases

Current transaction log file is limited to 20GB. I also tried to set it unrestircted but not able to do so.

Any idea?

SQL server memory usage best practices

$
0
0

I run SQL 2005 64bit on a Win2008 R2 Cluster with an active and a passive node. The rdbms hosts one DB at 40 GB and a few more db's at another 20 GB. Total size for all databases sums to 60GB. The windows server RAM size is 24GB. I noticed that when SQL service reaches around 23,3GB of RAM usage, users experience great lags when requesting from the SQL client apps. Last year that the cluster was based on win 2003 R2 32 bit with 4GB of ram, users did have a slower interface but no lags.

Can you help me eliminate the lags?

Thank you


Alexander Skordos Network Engineer Gold Certified Professional Geniusnet SA - Hellas


Distributed Transactions fail on Linked server

$
0
0
 

We get the below error while performing a distributed transaction on linked server. We have several linked servers configured in the source server and all of them succeed with the distributed transaction except on one.

 

We did all the basic troubleshooting and moreover the distributed transactions work fine if we use a remote server instead.

 

Need your expert guidance in resolving this issue

 

 

Error:

 

OLE DB provider "SQLNCLI10" for linked server "SERVERNAME.REDMOND.CORP.MICROSOFT.COM" returned message "No transaction is active.".

Msg 7391, Level 16, State 2, Line 3

The operation could not be performed because OLE DB provider "SQLNCLI10" for linked server "SERVERNAME.REDMOND.CORP.MICROSOFT.COM" was unable to begin a distributed transaction.

 

 

Test code:

 

begin distributed transaction

 

select top 10 * from [SERVERNAME.REDMOND.CORP.MICROSOFT.COM].master.sys.objects

 

ROLLBACK

 

 

Source server :   

 

Microsoft SQL Server 2008 (RTM) - 10.0.1779.0 (X64)

       Nov 12 2008 12:10:04

       Copyright (c) 1988-2008 Microsoft Corporation

       Enterprise Edition (64-bit) on Windows NT 6.0 <X64> (Build 6001: Service Pack 1) (VM)

 

 

Target server :  

 

Microsoft SQL Server 2008 (RTM) - 10.0.1600.22 (Intel X86)

       Jul  9 2008 14:43:34

       Copyright (c) 1988-2008 Microsoft Corporation

       Enterprise Edition on Windows NT 5.2 <X86> (Build 3790: Service Pack 2)

 

Problem with string concatenation

$
0
0
declare @Topicid dtid
Declare @LevelID varchar(10)

select @Topicid = 'L10000'
select @LevelID= substring(@Topicid,1,2)  -- output - L1

select QID,Marks,Question from QBObjective	
where @LevelID+'SubjectID' = @TopicID -- FAIL

--L1SubjectID is my column name

//-- not giving any results, actually data is in table with specified id

print @LevelID+'SubjectID'  // output is L1SubjectID

-------actual syntax

select QID,Marks,Question from QBObjective	
where L1SubjectID = @TopicID -- Success

Please suggest me

SQL Server ODBC Data Source Test Failed.

$
0
0

Hi,

User is member of AD grop and that group have permission on database. When this user tried to connect database through ODBC connection he gets following error and cannot connect:

"Microsfot SQL Server Native client version 10.50.4000). Login failed for user 'xxx\1234'. Micorsoft SQL Server native client 10.0.] SQL Server cannot open database "abc" requested by the login. The login failed.
TEST FAILED."

Any help?

Thanks

any option available to make changes at Receving end (subscriber|seconady|Mirror server) in sql server

$
0
0
is there any (replication|Mirror|LS) option available in which i can make changes in subscribing|secondary|mirror servers and getting inceremental changes from senders. please

Manish

SQL Server 2008 SP3 - Mirror Accessibility

$
0
0

Thanks for looking at my posting!

SQL Server 2008 SP3 in Mirroring.

All is working fine and was wondering how I can better utilize access to the mirror for reporting and other tasks - obviously in ReadOnly mode ...

Optimally I would like to use the Mirror for various querying only including reporting. Is this possible?

Thanks!

Craig

LIKE operator returns all records with wild card (%) in MS SQL Server

$
0
0

Hi,

I have 2 SQL query like below.

1. select * from mytest where 'abc' LIKE mycol.

2. select * from mytest where mycol LIKE 'abc'.

"mytest" is a table with "mycol" a column in it. The table has records with "mycol" containing values with SQL Server wild card e.g. %, %%, %a% etc. 

The query "1" returns me all 3 records with %, %% and %a% as "mycol" values, whereas query "2" does not return any record.

I am looking for an explanation how does 2 query works? What are the differenes between the two queries? Seems like the wild card values stored in "mycol" column are behaving like a wild card instead of literal when matching to literal 'abc' in case query "1".

Thanks,

Sachin

how to find the all tables in one database inculding all table's size also???


Re : Temp database issues

$
0
0

Hi ,

my temp database is repeated full what i can do........?/

 


Thanks, Purna

Is this a Bug? System Assertion Failure On Manual Update Stats SQL 2008 R2 SP2

$
0
0

System:

SQL 2008 R2 SP2 Enterprise x64 (10.50.4000.0)

Windows 2008 R2 Enterprise X64 SP1 (6.1.7601)

Error Message:

Updating [dbo].[Bob]
Location:     statutil.cpp:3225
Expression:   m_fInitialized && m_statBlob.CbSize() && iKey >= -1 && iKey < m_statBlob.GetHeader()->GetKeyCount()
SPID:         70
Process ID:   7848
Msg 3624, Level 20, State 1, Line 1
A system assertion check has failed. Check the SQL Server error log for details. Typically, an assertion failure is caused by a software bug or data corruption. To check for database corruption, consider running DBCC CHECKDB. If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft. An update might be available from Microsoft in the latest Service Pack or in a QFE from Technical Support.

*************

Issue:

On one of my systems I've had failures on two separate databases when updating stats.  Below is the error from one of them.  These databases are quite large (300 GB).  The table for the example below has 1.1 million records.

The table has 6 stats, updating any of them causes the below failure.  DBCC Runs clean across the database and even checking the table separately.

Using Google I've found this link although there is no mention of issues with statshttp://support.microsoft.com/kb/2728534?wa=wsignin1.0

Has anyone else experienced this issue?  Does the above "fix" resolve this issue for stats as well?

Table:

CREATE TABLE dbo.Bob
(
	[UserID] [nvarchar](15) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL		
	,[AccessLevel] [smallint] NOT NULL
	,[SchemeID] [int] NOT NULL
	,[ApplicationName] [varchar](255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
	,CONSTRAINT [PK_bob] PRIMARY KEY CLUSTERED  
	(
		[UserID] ASC,
		[AccessLevel] ASC,
		[SchemeID] ASC,
		[ApplicationName] ASC
	)
	WITH 
		(
			PAD_INDEX  = OFF
			, STATISTICS_NORECOMPUTE  = OFF
			, IGNORE_DUP_KEY = OFF
			, ALLOW_ROW_LOCKS  = ON
			, ALLOW_PAGE_LOCKS  = ON
			, FILLFACTOR = 90
		)
);

Update#1

Just tried to compress this table wit DATA_COMPRESSION = PAGE and had the below.  With the DBCC results coming back clean I guess this is looking like a bug and possibly something similar to the one reported above.

Msg 3624, Level 20, State 1, Line 2

A system assertion check has failed. Check the SQL Server error log for details.

Typically, an assertion failure is caused by a software bug or data corruption.

To check for database corruption, consider running DBCC CHECKDB.

If you agreed to send dumps to Microsoft during setup, a mini dump will be sent to Microsoft.

An update might be available from Microsoft in the latest Service Pack or in a QFE from Technical Support.

Msg 0, Level 20, State 0, Line 0

A severe error occurred on the current command. The results, if any, should be discarded.


if there is any possible system database is shrinking(Master,model,msdb,temp)DBs

out of memory

$
0
0

hi everyone

when i use sql server 2008r2 

in web application some times error out of memory occures

with OPTION ( FORCE ORDER ), SQL takes 1 second and without it takes 2 hours before cancelled

$
0
0

Could some body in microsoft database team explain this behavior? Problem is predominant when cardinality of a column is very high and a where clause is specified on that column.  Both use the same index.

 

select

a12.DATE_INVOICE_ID DATE_INVOICE_ID,

a11

.CUSTOMER_ID CUSTOMER_ID,

sum(a11.EXTENDED_PRICE) WJXBFS1,

sum(a11.TOTAL_COST) WJXBFS2,

(sum(a11.EXTENDED_PRICE)-sum(a11.TOTAL_COST)) WJXBFS3

from

FACT_SALES_LINE a11

join RLTN_V_SL_INVOICE_YTD a12

on(a11.DATE_INVOICE_ID = a12.DATE_INVOICE_CYTD_ID)

join LKP_V_SL_EXPENSE_CODE a13

on(a11.EXPENSE_CODE_ID = a13.EXPENSE_CODE_ID)

join LKP_V_SL_LAST_STATUS a14

on(a11.LAST_STATUS_ID = a14.LAST_STATUS_ID)

join LKP_V_SL_NEXT_STATUS a15

on(a11.NEXT_STATUS_ID = a15.NEXT_STATUS_ID)

join LKP_V_SL_ORDER_TYPE a16

on(a11.ORDER_TYPE_ID = a16.ORDER_TYPE_ID)

where

(a11.CUSTOMER_ID in(1523364, 1522717, 1523004, 1523728, 1523809, 1523012)

and a12.DATE_INVOICE_ID = 106365

and a16.ORDER_TYPE_SRCCD notin('ST','SG','SI','SU','SK','DL','S1','YU')

and a11.BUSINESS_UNIT_ID in(461100, 461400, 461600)

and a13.EXPENSE_CODE_SRCCD <>'LC'

and a15.NEXT_STATUS_SRCCD ='999'

and a14.LAST_STATUS_SRCCD in('620','914'))

group

by a12.DATE_INVOICE_ID,

a11

.CUSTOMER_ID

OPTION

(FORCEORDER)

 

PLAN without force order:

 

select a12.DATE_INVOICE_ID  DATE_INVOICE_ID,   a11.CUSTOMER_ID  CUSTOMER_ID,   sum(a11.EXTENDED_PRICE)  WJXBFS1,   sum(a11.TOTAL_COST)  WJXBFS2,   (sum(a11.EXTENDED_PRICE) - sum(a11.TOTAL_COST))  WJXBFS3  from FACT_SALES_LINE a11   join RLTN_V_SL_INVOICE_YTD a12     on  (a11.DATE_INVOICE_ID = a12.DATE_INVOICE_CYTD_ID)   join LKP_V_SL_EXPENSE_CODE a13     on  (a11.EXPENSE_CODE_ID = a13.EXPENSE_CODE_ID)   join LKP_V_SL_LAST_STATUS a14     on  (a11.LAST_STATUS_ID = a14.LAST_STATUS_ID)   join LKP_V_SL_NEXT_STATUS a15     on  (a11.NEXT_STATUS_ID = a15.NEXT_STATUS_ID)   join LKP_V_SL_ORDER_TYPE a16     on  (a11.ORDER_TYPE_ID = a16.ORDER_TYPE_ID)  where (a11.CUSTOMER_ID in (1523364, 1522717, 1523004, 1523728, 1523809, 1523012)   and  a12.DATE_INVOICE_ID = 106365    and  a16.ORDER_TYPE_SRCCD  not in ( 'ST','SG','SI','SU','SK','DL','S1','YU')    and a11.BUSINESS_UNIT_ID in (461100, 461400, 461600)   and a13.EXPENSE_CODE_SRCCD <> 'LC'   and a15.NEXT_STATUS_SRCCD = '999'   and  a14.LAST_STATUS_SRCCD in ( '620','914') )  group by a12.DATE_INVOICE_ID,   a11.CUSTOMER_ID 1 1 0 NULL NULL 1 NULL 1.138269 NULL NULL NULL 2.716851 NULL NULL SELECT 0 NULL
  |--Compute Scalar(DEFINESad[Expr1022]=[Expr1020]-[Expr1021])) 1 2 1 Compute Scalar Compute Scalar DEFINESad[Expr1022]=[Expr1020]-[Expr1021]) [Expr1022]=[Expr1020]-[Expr1021] 1.138269 0 1.138269E-07 66 2.716851 [a11].[CUSTOMER_ID], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID], [Expr1020], [Expr1021], [Expr1022] NULL PLAN_ROW 0 1
       |--Compute Scalar(DEFINESad[Expr1020]=CASE WHEN [Expr1023]=(0) THEN NULL ELSE [Expr1024] END, [Expr1021]=CASE WHEN [Expr1025]=(0) THEN NULL ELSE [Expr1026] END)) 1 3 2 Compute Scalar Compute Scalar DEFINESad[Expr1020]=CASE WHEN [Expr1023]=(0) THEN NULL ELSE [Expr1024] END, [Expr1021]=CASE WHEN [Expr1025]=(0) THEN NULL ELSE [Expr1026] END) [Expr1020]=CASE WHEN [Expr1023]=(0) THEN NULL ELSE [Expr1024] END, [Expr1021]=CASE WHEN [Expr1025]=(0) THEN NULL ELSE [Expr1026] END 1.138269 0 1.273072E-06 49 2.716851 [a11].[CUSTOMER_ID], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID], [Expr1020], [Expr1021] NULL PLAN_ROW 0 1
            |--Stream Aggregate(GROUP BYSad[a11].[CUSTOMER_ID]) DEFINESad[Expr1023]=COUNT_BIG([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [Expr1024]=SUM([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [Expr1025]=COUNT_BIG([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [Expr1026]=SUM([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]=ANY([JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]))) 1 4 3 Stream Aggregate Aggregate GROUP BYSad[a11].[CUSTOMER_ID]) [Expr1023]=COUNT_BIG([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [Expr1024]=SUM([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [Expr1025]=COUNT_BIG([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [Expr1026]=SUM([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]=ANY([JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]) 1.138269 0 1.273072E-06 49 2.716851 [a11].[CUSTOMER_ID], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID], [Expr1023], [Expr1024], [Expr1025], [Expr1026] NULL PLAN_ROW 0 1
                 |--Sort(ORDER BYSad[a11].[CUSTOMER_ID] ASC)) 1 5 4 Sort Sort ORDER BYSad[a11].[CUSTOMER_ID] ASC) NULL 1.17323 0.01126126 0.0001004628 41 2.71685 [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 0 1
                      |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[DATE_INVOICE_ID])) 1 6 5 Nested Loops Inner Join OUTER REFERENCESSad[a11].[DATE_INVOICE_ID]) NULL 1.17323 0 8.671883E-06 41 2.705488 [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 0 1
                           |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[EXPENSE_CODE_ID])) 1 7 6 Nested Loops Inner Join OUTER REFERENCESSad[a11].[EXPENSE_CODE_ID]) NULL 2.074613 0 8.671883E-06 41 2.702026 [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID] NULL PLAN_ROW 0 1
                           |    |--Nested Loops(Inner Join, OUTER REFERENCESSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID])) 1 8 7 Nested Loops Inner Join OUTER REFERENCESSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]) NULL 2.074613 0 8.671883E-06 45 2.697204 [a11].[CUSTOMER_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID] NULL PLAN_ROW 0 1
                           |    |    |--Stream Aggregate(GROUP BYSad[a11].[FSL_SEQ_NO]) DEFINESad[a11].[CUSTOMER_ID]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[CUSTOMER_ID] as [a11].[CUSTOMER_ID]), [a11].[EXPENSE_CODE_ID]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXPENSE_CODE_ID] as [a11].[EXPENSE_CODE_ID]), [a11].[TOTAL_COST]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [a11].[EXTENDED_PRICE]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [a11].[DATE_INVOICE_ID]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[DATE_INVOICE_ID] as [a11].[DATE_INVOICE_ID]), [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]))) 1 9 8 Stream Aggregate Aggregate GROUP BYSad[a11].[FSL_SEQ_NO]) [a11].[CUSTOMER_ID]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[CUSTOMER_ID] as [a11].[CUSTOMER_ID]), [a11].[EXPENSE_CODE_ID]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXPENSE_CODE_ID] as [a11].[EXPENSE_CODE_ID]), [a11].[TOTAL_COST]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [a11].[EXTENDED_PRICE]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [a11].[DATE_INVOICE_ID]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[DATE_INVOICE_ID] as [a11].[DATE_INVOICE_ID]), [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]=ANY([JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]) 2.074613 0 0.1950575 49 2.692634 [a11].[CUSTOMER_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID], [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] NULL PLAN_ROW 0 1
                           |    |    |    |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[ORDER_TYPE_ID]) OPTIMIZED) 1 10 9 Nested Loops Inner Join OUTER REFERENCESSad[a11].[ORDER_TYPE_ID]) OPTIMIZED NULL 390113 0 1.630672 53 2.497577 [a11].[FSL_SEQ_NO], [a11].[CUSTOMER_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID], [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] NULL PLAN_ROW 0 1
                           |    |    |         |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[LAST_STATUS_ID])) 1 12 10 Nested Loops Inner Join OUTER REFERENCESSad[a11].[LAST_STATUS_ID]) NULL 2.074613 0 9.189784E-06 53 0.0406176 [a11].[FSL_SEQ_NO], [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID] NULL PLAN_ROW 0 1
                           |    |    |         |    |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[NEXT_STATUS_ID])) 1 13 12 Nested Loops Inner Join OUTER REFERENCESSad[a11].[NEXT_STATUS_ID]) NULL 2.198513 0 0.0001337915 57 0.03713583 [a11].[FSL_SEQ_NO], [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[LAST_STATUS_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID] NULL PLAN_ROW 0 1
                           |    |    |         |    |    |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[IX_FACT_SALES_LINE_06] AS [a11]), SEEKSad[a11].[CUSTOMER_ID]=(1522717) OR [a11].[CUSTOMER_ID]=(1523004) OR [a11].[CUSTOMER_ID]=(1523012) OR [a11].[CUSTOMER_ID]=(1523364) OR [a11].[CUSTOMER_ID]=(1523728) OR [a11].[CUSTOMER_ID]=(1523809)),  WHERESad[JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461100) OR [JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461400) OR [JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461600)) ORDERED FORWARD) 1 14 13 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[IX_FACT_SALES_LINE_06] AS [a11]), SEEKSad[a11].[CUSTOMER_ID]=(1522717) OR [a11].[CUSTOMER_ID]=(1523004) OR [a11].[CUSTOMER_ID]=(1523012) OR [a11].[CUSTOMER_ID]=(1523364) OR [a11].[CUSTOMER_ID]=(1523728) OR [a11].[CUSTOMER_ID]=(1523809)),  WHERESad[JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461100) OR [JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461400) OR [JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461600)) ORDERED FORWARD [a11].[FSL_SEQ_NO], [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[BUSINESS_UNIT_ID], [a11].[LAST_STATUS_ID], [a11].[NEXT_STATUS_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID] 32.00753 0.0268287 0.00104035 66 0.02786905 [a11].[FSL_SEQ_NO], [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[BUSINESS_UNIT_ID], [a11].[LAST_STATUS_ID], [a11].[NEXT_STATUS_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID] NULL PLAN_ROW 0 1
                           |    |    |         |    |    |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[LU_NEXT_STATUS].[IX_LU_NEXT_STATUS_1]), SEEKSad[JDE_DATA].[dbo].[LU_NEXT_STATUS].[NEXT_STATUS_SRCCD]=N'999' AND [JDE_DATA].[dbo].[LU_NEXT_STATUS].[NEXT_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[NEXT_STATUS_ID] as [a11].[NEXT_STATUS_ID]) ORDERED FORWARD) 1 15 13 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[LU_NEXT_STATUS].[IX_LU_NEXT_STATUS_1]), SEEKSad[JDE_DATA].[dbo].[LU_NEXT_STATUS].[NEXT_STATUS_SRCCD]=N'999' AND [JDE_DATA].[dbo].[LU_NEXT_STATUS].[NEXT_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[NEXT_STATUS_ID] as [a11].[NEXT_STATUS_ID]) ORDERED FORWARD NULL 1 0.003125 0.0001581 9 0.008185391 NULL NULL PLAN_ROW 0 32.00753
                           |    |    |         |    |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[LU_LAST_STATUS].[IX_LU_LAST_STATUS_1]), SEEKSad[JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_SRCCD]=N'620' AND [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[LAST_STATUS_ID] as [a11].[LAST_STATUS_ID] OR [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_SRCCD]=N'914' AND [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[LAST_STATUS_ID] as [a11].[LAST_STATUS_ID]) ORDERED FORWARD) 1 16 12 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[LU_LAST_STATUS].[IX_LU_LAST_STATUS_1]), SEEKSad[JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_SRCCD]=N'620' AND [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[LAST_STATUS_ID] as [a11].[LAST_STATUS_ID] OR [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_SRCCD]=N'914' AND [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[LAST_STATUS_ID] as [a11].[LAST_STATUS_ID]) ORDERED FORWARD NULL 1 0.003125 0.0001581 9 0.003472585 NULL NULL PLAN_ROW 0 2.198513
                           |    |    |         |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[IX_FACT_SALES_LINE_01]), SEEKSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] as [a11].[ORDER_TYPE_ID]) ORDERED FORWARD) 1 17 10 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[IX_FACT_SALES_LINE_01]), SEEKSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] as [a11].[ORDER_TYPE_ID]) ORDERED FORWARD [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] 188041.3 0.2616435 0.2070025 11 0.8262868 [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] NULL PLAN_ROW 0 2.074613
                           |    |    |--Clustered Index Seek(OBJECTSad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[PK__LU_ORDER_TYPE__265B8A40] AS Angel), SEEKSadAngel.[ORDER_TYPE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]),  WHERESad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'DL' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'S1' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SG' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SI' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SK' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'ST' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SU' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'YU') ORDERED FORWARD) 1 31 8 Clustered Index Seek Clustered Index Seek OBJECTSad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[PK__LU_ORDER_TYPE__265B8A40] AS Angel), SEEKSadAngel.[ORDER_TYPE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]),  WHERESad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'DL' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'S1' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SG' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SI' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SK' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'ST' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SU' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'YU') ORDERED FORWARD Angel.[ORDER_TYPE_SRCCD] 1 0.003125 0.0001581 14 0.004555401 Angel.[ORDER_TYPE_SRCCD] NULL PLAN_ROW 0 2.074613
                           |    |--Clustered Index Seek(OBJECTSad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[PK__LU_EXPENSE_CODE__2843D2B2]), SEEKSad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[EXPENSE_CODE_ID] as [a11].[EXPENSE_CODE_ID]),  WHERESad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_SRCCD]<>N'LC') ORDERED FORWARD) 1 32 7 Clustered Index Seek Clustered Index Seek OBJECTSad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[PK__LU_EXPENSE_CODE__2843D2B2]), SEEKSad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[EXPENSE_CODE_ID] as [a11].[EXPENSE_CODE_ID]),  WHERESad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_SRCCD]<>N'LC') ORDERED FORWARD [JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_SRCCD] 1 0.003125 0.0001581 16 0.004812614 [JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_SRCCD] NULL PLAN_ROW 0 2.074613
                           |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[IX_REL_CALENDAR_YEAR_TO_DATE_01]), SEEKSad[JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]=(106365) AND [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID_CYTD]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[DATE_INVOICE_ID] as [a11].[DATE_INVOICE_ID]) ORDERED FORWARD) 1 33 6 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[IX_REL_CALENDAR_YEAR_TO_DATE_01]), SEEKSad[JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]=(106365) AND [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID_CYTD]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[DATE_INVOICE_ID] as [a11].[DATE_INVOICE_ID]) ORDERED FORWARD [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] 1 0.003125 0.0001581 11 0.003452996 [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 0 2.074613

 

PLAN WITH FORCE ORDER:

 

select a12.DATE_INVOICE_ID  DATE_INVOICE_ID,   a11.CUSTOMER_ID  CUSTOMER_ID,   sum(a11.EXTENDED_PRICE)  WJXBFS1,   sum(a11.TOTAL_COST)  WJXBFS2,   (sum(a11.EXTENDED_PRICE) - sum(a11.TOTAL_COST))  WJXBFS3  from FACT_SALES_LINE a11   join RLTN_V_SL_INVOICE_YTD a12     on  (a11.DATE_INVOICE_ID = a12.DATE_INVOICE_CYTD_ID)   join LKP_V_SL_EXPENSE_CODE a13     on  (a11.EXPENSE_CODE_ID = a13.EXPENSE_CODE_ID)   join LKP_V_SL_LAST_STATUS a14     on  (a11.LAST_STATUS_ID = a14.LAST_STATUS_ID)   join LKP_V_SL_NEXT_STATUS a15     on  (a11.NEXT_STATUS_ID = a15.NEXT_STATUS_ID)   join LKP_V_SL_ORDER_TYPE a16     on  (a11.ORDER_TYPE_ID = a16.ORDER_TYPE_ID)  where (a11.CUSTOMER_ID in (1523364, 1522717, 1523004, 1523728, 1523809, 1523012)   and  a12.DATE_INVOICE_ID = 106365    and  a16.ORDER_TYPE_SRCCD  not in ( 'ST','SG','SI','SU','SK','DL','S1','YU')    and a11.BUSINESS_UNIT_ID in (461100, 461400, 461600)   and a13.EXPENSE_CODE_SRCCD <> 'LC'   and a15.NEXT_STATUS_SRCCD = '999'   and  a14.LAST_STATUS_SRCCD in ( '620','914') )  group by a12.DATE_INVOICE_ID,   a11.CUSTOMER_ID   OPTION ( FORCE ORDER ) 1 1 0 NULL NULL 1 NULL 1.08425 NULL NULL NULL 9.249098 NULL NULL SELECT 0 NULL
  |--Compute Scalar(DEFINESad[Expr1022]=[Expr1020]-[Expr1021])) 1 2 1 Compute Scalar Compute Scalar DEFINESad[Expr1022]=[Expr1020]-[Expr1021]) [Expr1022]=[Expr1020]-[Expr1021] 1.08425 0 1.08425E-07 66 9.249098 [a11].[CUSTOMER_ID], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID], [Expr1020], [Expr1021], [Expr1022] NULL PLAN_ROW 0 1
       |--Compute Scalar(DEFINESad[Expr1020]=CASE WHEN [Expr1035]=(0) THEN NULL ELSE [Expr1036] END, [Expr1021]=CASE WHEN [Expr1037]=(0) THEN NULL ELSE [Expr1038] END)) 1 3 2 Compute Scalar Compute Scalar DEFINESad[Expr1020]=CASE WHEN [Expr1035]=(0) THEN NULL ELSE [Expr1036] END, [Expr1021]=CASE WHEN [Expr1037]=(0) THEN NULL ELSE [Expr1038] END) [Expr1020]=CASE WHEN [Expr1035]=(0) THEN NULL ELSE [Expr1036] END, [Expr1021]=CASE WHEN [Expr1037]=(0) THEN NULL ELSE [Expr1038] END 1.08425 0 1.204394E-06 49 9.249098 [a11].[CUSTOMER_ID], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID], [Expr1020], [Expr1021] NULL PLAN_ROW 0 1
            |--Stream Aggregate(GROUP BYSad[a11].[CUSTOMER_ID]) DEFINESad[Expr1035]=COUNT_BIG([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [Expr1036]=SUM([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [Expr1037]=COUNT_BIG([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [Expr1038]=SUM([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]=ANY([JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]))) 1 4 3 Stream Aggregate Aggregate GROUP BYSad[a11].[CUSTOMER_ID]) [Expr1035]=COUNT_BIG([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [Expr1036]=SUM([JDE_DATA].[dbo].[FACT_SALES_LINE].[EXTENDED_PRICE] as [a11].[EXTENDED_PRICE]), [Expr1037]=COUNT_BIG([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [Expr1038]=SUM([JDE_DATA].[dbo].[FACT_SALES_LINE].[TOTAL_COST] as [a11].[TOTAL_COST]), [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]=ANY([JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]) 1.08425 0 1.204394E-06 49 9.249098 [a11].[CUSTOMER_ID], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID], [Expr1035], [Expr1036], [Expr1037], [Expr1038] NULL PLAN_ROW 0 1
                 |--Sort(ORDER BYSad[a11].[CUSTOMER_ID] ASC)) 1 5 4 Sort Sort ORDER BYSad[a11].[CUSTOMER_ID] ASC) NULL 1.103783 0.01126126 0.0001002863 41 9.249096 [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 0 1
                      |--Parallelism(Gather Streams) 1 6 5 Parallelism Gather Streams NULL NULL 1.103783 0 0.02850539 41 9.237735 [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                           |--Merge Join(Inner Join, MANY-TO-MANY MERGESad[a11].[ORDER_TYPE_ID])=(Angel.[ORDER_TYPE_ID]), RESIDUALSad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_ID] as Angel.[ORDER_TYPE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] as [a11].[ORDER_TYPE_ID])) 1 7 6 Merge Join Inner Join MANY-TO-MANY MERGESad[a11].[ORDER_TYPE_ID])=(Angel.[ORDER_TYPE_ID]), RESIDUALSad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_ID] as Angel.[ORDER_TYPE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] as [a11].[ORDER_TYPE_ID]) NULL 1.103783 0.0004695 0.001520579 41 9.209229 [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                                |--Sort(ORDER BYSad[a11].[ORDER_TYPE_ID] ASC)) 1 8 7 Sort Sort ORDER BYSad[a11].[ORDER_TYPE_ID] ASC) NULL 1.103783 0.002815315 2.507257E-05 45 0.09645625 [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                                |    |--Bitmap(HASHSad[a11].[ORDER_TYPE_ID]), DEFINESad[Bitmap1034])) 1 9 8 Bitmap Bitmap Create HASHSad[a11].[ORDER_TYPE_ID]) [Bitmap1034] 1.103783 0 0.02850667 45 0.09361587 [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                                |         |--Parallelism(Repartition Streams, Hash Partitioning, PARTITION COLUMNSSad[a11].[ORDER_TYPE_ID])) 1 10 9 Parallelism Repartition Streams PARTITION COLUMNSSad[a11].[ORDER_TYPE_ID]) NULL 1.103783 0 0.02850667 45 0.09361587 [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                                |              |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[NEXT_STATUS_ID])) 1 11 10 Nested Loops Inner Join OUTER REFERENCESSad[a11].[NEXT_STATUS_ID]) NULL 1.103783 0 4.031072E-06 45 0.06510919 [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                                |                   |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[LAST_STATUS_ID])) 1 12 11 Nested Loops Inner Join OUTER REFERENCESSad[a11].[LAST_STATUS_ID]) NULL 3.857486 0 3.344787E-05 49 0.06137029 [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[NEXT_STATUS_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                                |                   |    |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[EXPENSE_CODE_ID])) 1 13 12 Nested Loops Inner Join OUTER REFERENCESSad[a11].[EXPENSE_CODE_ID]) NULL 32.00753 0 3.344787E-05 53 0.05315145 [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[LAST_STATUS_ID], [a11].[NEXT_STATUS_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                                |                   |    |    |--Nested Loops(Inner Join, OUTER REFERENCESSad[a11].[DATE_INVOICE_ID], [Expr1033]) WITH UNORDERED PREFETCH) 1 14 13 Nested Loops Inner Join OUTER REFERENCESSad[a11].[DATE_INVOICE_ID], [Expr1033]) WITH UNORDERED PREFETCH NULL 32.00753 0 3.344787E-05 57 0.03554453 [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[LAST_STATUS_ID], [a11].[NEXT_STATUS_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 1
                                |                   |    |    |    |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[IX_FACT_SALES_LINE_06] AS [a11]), SEEKSad[a11].[CUSTOMER_ID]=(1522717) OR [a11].[CUSTOMER_ID]=(1523004) OR [a11].[CUSTOMER_ID]=(1523012) OR [a11].[CUSTOMER_ID]=(1523364) OR [a11].[CUSTOMER_ID]=(1523728) OR [a11].[CUSTOMER_ID]=(1523809)),  WHERESad[JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461100) OR [JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461400) OR [JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461600)) ORDERED FORWARD) 1 16 14 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[IX_FACT_SALES_LINE_06] AS [a11]), SEEKSad[a11].[CUSTOMER_ID]=(1522717) OR [a11].[CUSTOMER_ID]=(1523004) OR [a11].[CUSTOMER_ID]=(1523012) OR [a11].[CUSTOMER_ID]=(1523364) OR [a11].[CUSTOMER_ID]=(1523728) OR [a11].[CUSTOMER_ID]=(1523809)),  WHERESad[JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461100) OR [JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461400) OR [JDE_DATA].[dbo].[FACT_SALES_LINE].[BUSINESS_UNIT_ID] as [a11].[BUSINESS_UNIT_ID]=(461600)) ORDERED FORWARD [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[BUSINESS_UNIT_ID], [a11].[LAST_STATUS_ID], [a11].[NEXT_STATUS_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID] 32.00753 0.0268287 0.0002600876 62 0.02708879 [a11].[ORDER_TYPE_ID], [a11].[CUSTOMER_ID], [a11].[BUSINESS_UNIT_ID], [a11].[LAST_STATUS_ID], [a11].[NEXT_STATUS_ID], [a11].[EXPENSE_CODE_ID], [a11].[TOTAL_COST], [a11].[EXTENDED_PRICE], [a11].[DATE_INVOICE_ID] NULL PLAN_ROW 1 1
                                |                   |    |    |    |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[IX_REL_CALENDAR_YEAR_TO_DATE_01]), SEEKSad[JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]=(106365) AND [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID_CYTD]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[DATE_INVOICE_ID] as [a11].[DATE_INVOICE_ID]) ORDERED FORWARD) 1 17 14 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[IX_REL_CALENDAR_YEAR_TO_DATE_01]), SEEKSad[JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID]=(106365) AND [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID_CYTD]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[DATE_INVOICE_ID] as [a11].[DATE_INVOICE_ID]) ORDERED FORWARD [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] 1 0.003125 0.0001581 11 0.008185391 [JDE_DATA].[dbo].[REL_CALENDAR_YEAR_TO_DATE].[DATE_ID] NULL PLAN_ROW 1 32.00753
                                |                   |    |    |--Clustered Index Seek(OBJECTSad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[PK__LU_EXPENSE_CODE__2843D2B2]), SEEKSad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[EXPENSE_CODE_ID] as [a11].[EXPENSE_CODE_ID]),  WHERESad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_SRCCD]<>N'LC') ORDERED FORWARD) 1 18 13 Clustered Index Seek Clustered Index Seek OBJECTSad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[PK__LU_EXPENSE_CODE__2843D2B2]), SEEKSad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[EXPENSE_CODE_ID] as [a11].[EXPENSE_CODE_ID]),  WHERESad[JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_SRCCD]<>N'LC') ORDERED FORWARD [JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_SRCCD] 1 0.003125 0.0001581 16 0.01755811 [JDE_DATA].[dbo].[LU_EXPENSE_CODE].[EXPENSE_CODE_SRCCD] NULL PLAN_ROW 1 32.00753
                                |                   |    |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[LU_LAST_STATUS].[IX_LU_LAST_STATUS_1]), SEEKSad[JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_SRCCD]=N'620' AND [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[LAST_STATUS_ID] as [a11].[LAST_STATUS_ID] OR [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_SRCCD]=N'914' AND [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[LAST_STATUS_ID] as [a11].[LAST_STATUS_ID]) ORDERED FORWARD) 1 19 12 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[LU_LAST_STATUS].[IX_LU_LAST_STATUS_1]), SEEKSad[JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_SRCCD]=N'620' AND [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[LAST_STATUS_ID] as [a11].[LAST_STATUS_ID] OR [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_SRCCD]=N'914' AND [JDE_DATA].[dbo].[LU_LAST_STATUS].[LAST_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[LAST_STATUS_ID] as [a11].[LAST_STATUS_ID]) ORDERED FORWARD NULL 1 0.003125 0.0001581 9 0.008185391 NULL NULL PLAN_ROW 1 32.00753
                                |                   |--Index Seek(OBJECTSad[JDE_DATA].[dbo].[LU_NEXT_STATUS].[IX_LU_NEXT_STATUS_1]), SEEKSad[JDE_DATA].[dbo].[LU_NEXT_STATUS].[NEXT_STATUS_SRCCD]=N'999' AND [JDE_DATA].[dbo].[LU_NEXT_STATUS].[NEXT_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[NEXT_STATUS_ID] as [a11].[NEXT_STATUS_ID]) ORDERED FORWARD) 1 20 11 Index Seek Index Seek OBJECTSad[JDE_DATA].[dbo].[LU_NEXT_STATUS].[IX_LU_NEXT_STATUS_1]), SEEKSad[JDE_DATA].[dbo].[LU_NEXT_STATUS].[NEXT_STATUS_SRCCD]=N'999' AND [JDE_DATA].[dbo].[LU_NEXT_STATUS].[NEXT_STATUS_ID]=[JDE_DATA].[dbo].[FACT_SALES_LINE].[NEXT_STATUS_ID] as [a11].[NEXT_STATUS_ID]) ORDERED FORWARD NULL 1 0.003125 0.0001581 9 0.003734868 NULL NULL PLAN_ROW 1 3.857486
                                |--Parallelism(Repartition Streams, Hash Partitioning, PARTITION COLUMNSSadAngel.[ORDER_TYPE_ID]), ORDER BYSadAngel.[ORDER_TYPE_ID] ASC), WHERESadPROBE([Bitmap1034])=TRUE)) 1 21 7 Parallelism Repartition Streams PARTITION COLUMNSSadAngel.[ORDER_TYPE_ID]), ORDER BYSadAngel.[ORDER_TYPE_ID] ASC), WHERESadPROBE([Bitmap1034])=TRUE) NULL 20.5 0 0.0285224 11 9.11078 Angel.[ORDER_TYPE_ID] NULL PLAN_ROW 1 1
                                     |--Merge Join(Inner Join, MERGESadAngel.[ORDER_TYPE_ID])=([JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]), RESIDUALSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]=[JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_ID] as Angel.[ORDER_TYPE_ID])) 1 22 21 Merge Join Inner Join MERGESadAngel.[ORDER_TYPE_ID])=([JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]), RESIDUALSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]=[JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_ID] as Angel.[ORDER_TYPE_ID]) NULL 20.5 0 0.001586888 11 9.082257 Angel.[ORDER_TYPE_ID] NULL PLAN_ROW 1 1
                                          |--Parallelism(Repartition Streams, Hash Partitioning, PARTITION COLUMNSSadAngel.[ORDER_TYPE_ID]), ORDER BYSadAngel.[ORDER_TYPE_ID] ASC)) 1 23 22 Parallelism Repartition Streams PARTITION COLUMNSSadAngel.[ORDER_TYPE_ID]), ORDER BYSadAngel.[ORDER_TYPE_ID] ASC) NULL 328 0 0.03033649 11 0.03529974 Angel.[ORDER_TYPE_ID] NULL PLAN_ROW 1 1
                                          |    |--Clustered Index Scan(OBJECTSad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[PK__LU_ORDER_TYPE__265B8A40] AS Angel),  WHERESad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'DL' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'S1' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SG' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SI' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SK' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'ST' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SU' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'YU') ORDERED FORWARD) 1 24 23 Clustered Index Scan Clustered Index Scan OBJECTSad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[PK__LU_ORDER_TYPE__265B8A40] AS Angel),  WHERESad[JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'DL' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'S1' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SG' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SI' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SK' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'ST' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'SU' AND [JDE_DATA].[dbo].[LU_ORDER_TYPE].[ORDER_TYPE_SRCCD] as Angel.[ORDER_TYPE_SRCCD]<>N'YU') ORDERED FORWARD Angel.[ORDER_TYPE_ID] 328 0.004606482 0.00013165 18 0.004738132 Angel.[ORDER_TYPE_ID] NULL PLAN_ROW 1 1
                                          |--Stream Aggregate(GROUP BYSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID])) 1 25 22 Stream Aggregate Aggregate GROUP BYSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]) NULL 27 0 1.6875E-05 11 9.045368 [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] NULL PLAN_ROW 1 1
                                               |--Parallelism(Repartition Streams, Hash Partitioning, PARTITION COLUMNSSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]), ORDER BYSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] ASC)) 1 26 25 Parallelism Repartition Streams PARTITION COLUMNSSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]), ORDER BYSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] ASC) NULL 108 0 0.0291047 11 9.045351 [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] NULL PLAN_ROW 1 1
                                                    |--Stream Aggregate(GROUP BYSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID])) 1 27 26 Stream Aggregate Aggregate GROUP BYSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID]) NULL 108 0 0.634653 11 9.016247 [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] NULL PLAN_ROW 1 1
                                                         |--Index Scan(OBJECTSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[IX_FACT_SALES_LINE_01]), ORDERED FORWARD) 1 28 27 Index Scan Index Scan OBJECTSad[JDE_DATA].[dbo].[FACT_SALES_LINE].[IX_FACT_SALES_LINE_01]), ORDERED FORWARD [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] 5077116 6.985347 1.396246 11 8.381594 [JDE_DATA].[dbo].[FACT_SALES_LINE].[ORDER_TYPE_ID] NULL PLAN_ROW 1 1

 

 

 

Viewing all 15694 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>