Advertisement
Guest User

Untitled

a guest
Oct 25th, 2014
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.47 KB | None | 0 0
  1. DECLARE
  2. @AdvertiserId INT,
  3. @DirtyReason INT
  4.  
  5. SET @advertiserid = 3
  6. SET @dirtyreason = 7
  7.  
  8. BEGIN
  9.  
  10.  
  11. SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
  12.  
  13. --DROP TABLE #temparraytable;
  14.  
  15. CREATE TABLE #tempArrayTable (advertiserHierarchyId int)
  16. INSERT INTO #tempArrayTable (advertiserHierarchyId)
  17. (SELECT convert(int,str) FROM dbo.SplitString('14167',','))
  18.  
  19. CREATE INDEX #ix_tempArrayTable ON #tempArrayTable (advertiserHierarchyId)
  20.  
  21. SELECT DISTINCT MA.ContentNetwork,MA.DestinationURL, MA.MasterAdGroupId, AA.Title, MA.ShortTitle, ma.LinkedObjectId, ma.LinkedObjectTypeId, MA.MasterHierarchyId,
  22. AA.AdvertiserAdGroupId, AA.AdvertiserId, AA.AdvertiserHierarchyId, AdvertiserAdGroupCode, AA.AdvertiserHierarchyId, AA.Dirty,
  23. AA.Deleted, AA.Paused, MA.MatchTypeId,
  24. lob.MaxCostPerClick AS 'LinkedObjectROIMAXCPC'
  25. FROM admanMasterAdGroup_tbl MA
  26. INNER JOIN admanAdvertiserAdGroup_tbl AA ON MA.MasterAdGroupId = AA.MasterAdGroupId
  27. INNER JOIN admanAdvertiserCreative_tbl AC ON AA.AdvertiserAdGroupId = AC.AdvertiserAdGroupId
  28. INNER JOIN admanAdvertiserHierarchy_tbl AH ON AA.AdvertiserHierarchyId = AH.AdvertiserHierarchyId
  29. INNER JOIN #tempArrayTable tat ON tat.advertiserHierarchyId = AA.AdvertiserHierarchyId
  30. LEFT JOIN admanLinkedObjectROIBid_tbl lob ON lob.LinkedObjectId = ma.LinkedObjectId AND lob.LinkedObjectTypeId = ma.LinkedObjectTypeId AND lob.AdvertiserId = @AdvertiserId
  31. WHERE AA.AdvertiserId = @AdvertiserId
  32. **AND (AC.Dirty & @dirtyReason > 0)**
  33. AND NOT (AC.Deleted = 1 AND AC.AdvertiserCreativeCode IS NULL)
  34. AND AA.AdvertiserAdGroupCode IS NOT NULL
  35. AND AA.Error = 0
  36. AND AC.Error = 0
  37.  
  38. SELECT MCH.Headline,MCH.Duplicate,MCH.MasterCreativeHeadlineId, MCB.MasterCreativeBodyId,
  39. ACI.AdvertiserCreativeInstanceId,ACI.ActualLine1,ACI.ActualLine2,ACI.ActualHeadline,ACI.ActualDisplayURL,ACI.ActualDestinationURL, MCU.MasterCreativeURLId, MCH.Rank,
  40. MCB.Line1,
  41. MCB.Line2, AA.MasterAdGroupId, AdvertiserCreativeId,
  42. AA.AdvertiserAdGroupId, AC.Dirty, AC.Deleted, AC.Paused, MCU.DisplayURL,AA.AdvertiserId, AC.AdvertiserCreativeCode,
  43. MCH.CreativeHeadlineTemplateId, MCB.CreativeBodyTemplateId, MCU.CreativeURLTemplateId, CBT.CreativeTemplateGroupId
  44. FROM admanAdvertiserCreative_tbl AC
  45. INNER JOIN admanMasterCreativeHeadline_tbl MCH ON AC.MasterCreativeHeadlineId = MCH.MasterCreativeHeadlineId
  46. INNER JOIN admanAdvertiserCreativeInstance_tbl ACI ON AC.AdvertiserCreativeInstanceId = ACI.AdvertiserCreativeInstanceId
  47. INNER JOIN admanMasterCreativeBody_tbl MCB ON MCB.MasterCreativeBodyId = AC.MasterCreativeBodyId
  48. INNER JOIN admanMasterCreativeURL_tbl MCU ON AC.MasterCreativeURLId = MCU.MasterCreativeURLId
  49. INNER JOIN admanAdvertiserAdGroup_tbl AA ON AC.AdvertiserAdGroupId = AA.AdvertiserAdGroupId
  50. INNER JOIN admanAdvertiserHierarchy_tbl AH ON AA.AdvertiserHierarchyId = AH.AdvertiserHierarchyId
  51. INNER JOIN admanCreativeBodyTemplate_tbl CBT ON CBT.CreativeBodyTemplateId = MCB.CreativeBodyTemplateId
  52. INNER JOIN #tempArrayTable tat ON tat.advertiserHierarchyId = AA.AdvertiserHierarchyId
  53. WHERE AA.AdvertiserId = @AdvertiserId
  54. **AND (AC.Dirty & @dirtyreason > 0)**
  55. AND NOT (AC.Deleted = 1 AND AC.AdvertiserCreativeCode IS NULL)
  56. AND AA.AdvertiserAdGroupCode IS NOT NULL
  57. AND AA.Error = 0
  58. AND AC.Error = 0
  59. ORDER BY AC.Deleted desc, AC.AdvertiserAdGroupId,AC.AdvertiserCreativeId asc
  60.  
  61. END;
  62.  
  63. BEGIN
  64.  
  65. DROP TABLE #temparraytable2;
  66. CREATE TABLE #tempArrayTable2 (advertiserHierarchyId int)
  67. INSERT INTO #tempArrayTable2 (advertiserHierarchyId)
  68. (SELECT convert(int,str) FROM dbo.SplitString('14167',','))
  69. CREATE INDEX #ix_tempArrayTable ON #tempArrayTable2 (advertiserHierarchyId)
  70.  
  71. SELECT DISTINCT MA.ContentNetwork,MA.DestinationURL, MA.MasterAdGroupId, AA.Title, MA.ShortTitle, ma.LinkedObjectId, ma.LinkedObjectTypeId, MA.MasterHierarchyId,
  72. AA.AdvertiserAdGroupId, AA.AdvertiserId, AA.AdvertiserHierarchyId, AdvertiserAdGroupCode, AA.AdvertiserHierarchyId, AA.Dirty,
  73. AA.Deleted, AA.Paused, MA.MatchTypeId,
  74. lob.MaxCostPerClick AS 'LinkedObjectROIMAXCPC'
  75. FROM admanMasterAdGroup_tbl MA
  76. INNER JOIN admanAdvertiserAdGroup_tbl AA ON MA.MasterAdGroupId = AA.MasterAdGroupId
  77. INNER JOIN admanAdvertiserCreative_tbl AC ON AA.AdvertiserAdGroupId = AC.AdvertiserAdGroupId
  78. INNER JOIN admanAdvertiserHierarchy_tbl AH ON AA.AdvertiserHierarchyId = AH.AdvertiserHierarchyId
  79. INNER JOIN #tempArrayTable2 tat ON tat.advertiserHierarchyId = AA.AdvertiserHierarchyId
  80. LEFT JOIN admanLinkedObjectROIBid_tbl lob ON lob.LinkedObjectId = ma.LinkedObjectId AND lob.LinkedObjectTypeId = ma.LinkedObjectTypeId AND lob.AdvertiserId = @AdvertiserId
  81. WHERE AA.AdvertiserId = @AdvertiserId
  82. **AND (AC.Dirty > 0 AND @dirtyReason > 0)**
  83. AND NOT (AC.Deleted = 1 AND AC.AdvertiserCreativeCode IS NULL)
  84. AND AA.AdvertiserAdGroupCode IS NOT NULL
  85. AND AA.Error = 0
  86. AND AC.Error = 0
  87.  
  88. SELECT MCH.Headline,MCH.Duplicate,MCH.MasterCreativeHeadlineId, MCB.MasterCreativeBodyId,
  89. ACI.AdvertiserCreativeInstanceId,ACI.ActualLine1,ACI.ActualLine2,ACI.ActualHeadline,ACI.ActualDisplayURL,ACI.ActualDestinationURL, MCU.MasterCreativeURLId, MCH.Rank,
  90. MCB.Line1,
  91. MCB.Line2, AA.MasterAdGroupId, AdvertiserCreativeId,
  92. AA.AdvertiserAdGroupId, AC.Dirty, AC.Deleted, AC.Paused, MCU.DisplayURL,AA.AdvertiserId, AC.AdvertiserCreativeCode,
  93. MCH.CreativeHeadlineTemplateId, MCB.CreativeBodyTemplateId, MCU.CreativeURLTemplateId, CBT.CreativeTemplateGroupId
  94. FROM admanAdvertiserCreative_tbl AC
  95. INNER JOIN admanMasterCreativeHeadline_tbl MCH ON AC.MasterCreativeHeadlineId = MCH.MasterCreativeHeadlineId
  96. INNER JOIN admanAdvertiserCreativeInstance_tbl ACI ON AC.AdvertiserCreativeInstanceId = ACI.AdvertiserCreativeInstanceId
  97. INNER JOIN admanMasterCreativeBody_tbl MCB ON MCB.MasterCreativeBodyId = AC.MasterCreativeBodyId
  98. INNER JOIN admanMasterCreativeURL_tbl MCU ON AC.MasterCreativeURLId = MCU.MasterCreativeURLId
  99. INNER JOIN admanAdvertiserAdGroup_tbl AA ON AC.AdvertiserAdGroupId = AA.AdvertiserAdGroupId
  100. INNER JOIN admanAdvertiserHierarchy_tbl AH ON AA.AdvertiserHierarchyId = AH.AdvertiserHierarchyId
  101. INNER JOIN admanCreativeBodyTemplate_tbl CBT ON CBT.CreativeBodyTemplateId = MCB.CreativeBodyTemplateId
  102. INNER JOIN #tempArrayTable2 tat ON tat.advertiserHierarchyId = AA.AdvertiserHierarchyId
  103. WHERE AA.AdvertiserId = @AdvertiserId
  104. **AND (AC.Dirty > 0 AND @dirtyreason > 0)**
  105. AND NOT (AC.Deleted = 1 AND AC.AdvertiserCreativeCode IS NULL)
  106. AND AA.AdvertiserAdGroupCode IS NOT NULL
  107. AND AA.Error = 0
  108. AND AC.Error = 0
  109. ORDER BY AC.Deleted desc, AC.AdvertiserAdGroupId,AC.AdvertiserCreativeId asc
  110.  
  111. END
  112.  
  113. FROM
  114. dbo.admanAdvertiserAdGroup_tbl AS AA
  115. INNER JOIN
  116. dbo.admanAdvertiserCreative_tbl AS AC
  117. ON AA.AdvertiserAdGroupId = AC.AdvertiserAdGroupId
  118. AND (AC.Dirty & @dirtyReason > 0)
  119. INNER JOIN
  120. dbo.admanMasterAdGroup_tbl AS MA
  121. ON MA.MasterAdGroupId = AA.MasterAdGroupId
  122. ...
  123. WHERE AA.AdvertiserId = @AdvertiserId
  124. ...
  125. OPTION (FORCE ORDER);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement