Показать сообщение отдельно
Старый 12.09.2013, 19:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,644 / 848 (80) +++++++
Регистрация: 28.10.2006
emeadaxsupport: AX Retail: Follow the Progress in converting Preaction to Action
Источник: http://blogs.msdn.com/b/axsupport/ar...to-action.aspx
==============



Description:



Simple sql script to catch the number of actions generated (A-JOBS)







--RETAILCONNPREACTIONTABLE Tracking with percentage calculation

SELECT
count(*) AS RecordCount

,S1.REFTABLEID

,S2.NAME

,t5.RecordCount1 AS PROCESSED

,t6.RecordCount2 AS UNPROCESSED

,((t5.RecordCount1 * 100) / (t5.RecordCount1 + t6.RecordCount2)) AS RecordPercentage

,t7.recordcount3 AS NumActionsCreated

,(t7.RecordCount3 / t5.RecordCount1) AS PreActionToActionPerc

FROM
RETAILCONNPREACTIONTABLE S1

CROSS
JOIN SQLDICTIONARY
S2

CROSS
APPLY (

SELECT
count(*) AS RecordCount1

FROM
RETAILCONNPREACTIONTABLE T1

CROSS
JOIN SQLDICTIONARY
T2

WHERE
T1.REFTABLEID = t2.TABLEID

AND t2.FIELDID = 0

AND t1.PROCESSED = 1

AND S1.REFTABLEID = t1.REFTABLEID

GROUP
BY t1.REFTABLEID

,t2.NAME

) AS T5

CROSS
APPLY (

SELECT
count(*) AS RecordCount2

FROM
RETAILCONNPREACTIONTABLE T3

CROSS
JOIN SQLDICTIONARY
T4

WHERE
T3.REFTABLEID = t4.TABLEID

AND t4.FIELDID = 0

AND t3.PROCESSED = 0

AND S1.REFTABLEID = t3.REFTABLEID

GROUP
BY t3.REFTABLEID

,t4.NAME

) AS T6

CROSS
APPLY (

SELECT
count(*) AS RecordCount3

FROM
RETAILCONNACTIONTABLE T5

CROSS
JOIN SQLDICTIONARY
T6

WHERE
T5.REFTABLEID = t6.TABLEID

AND t6.FIELDID = 0

AND S1.REFTABLEID = t5.REFTABLEID

GROUP
BY t5.REFTABLEID

,t6.NAME

) AS T7

WHERE
S1.REFTABLEID = S2.TABLEID

AND S2.FIELDID = 0

GROUP
BY s1.REFTABLEID

,s2.NAME

,t5.RecordCount1

,t6.recordcount2

,t7.RecordCount3

ORDER
BY s2.NAME ASC







Author: Kim Truelsen

Date: 12/9-2013












Источник: http://blogs.msdn.com/b/axsupport/ar...to-action.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.