spDEBUG_forceContentComparisonStatsUpdate

Definition

Copy


  CREATE procedure [dbo].[spDEBUG_forceContentComparisonStatsUpdate] AS
  DECLARE @CCStatsTable table(PageID int, Clickthroughs int, CCPRelID int)
  INSERT INTO @CCStatsTable(PageID, Clickthroughs, CCPRelID)
  SELECT s.PageID,
  count(s.PageID) as Clickthroughs,
  cc.ID
  FROM
  [dbo].ContentComparisons cc
  INNER JOIN [dbo].[Stats] s ON s.CCPRelID = cc.ID
  INNER JOIN [dbo].ContentComparisonPart ccp ON cc.CCPID = ccp.ID
  GROUP BY cc.ID, s.PageID


  --Update the clickthrough counts for any existing parts
  UPDATE [dbo].ContentComparisonStats
  SET
  [dbo].ContentComparisonStats.Clickthroughs = t.Clickthroughs
  FROM
  @CCStatsTable t, [dbo].ContentComparisonStats
  WHERE
  [dbo].ContentComparisonStats.CCPRelID = t.CCPRelID
  AND [dbo].ContentComparisonStats.PageID = t.PageID

  --For new parts, insert
  INSERT INTO [dbo].ContentComparisonStats(CCPRelID, Clickthroughs, PageID)
  SELECT
  t.CCPRelID,
  t.Clickthroughs,
  t.PageID
  FROM
  @CCStatsTable t
  WHERE
  NOT EXISTS (SELECT * FROM [dbo].ContentComparisonStats ccs WHERE t.CCPRelID=ccs.CCPRelID AND t.PageID=ccs.PageID)