Скрипт для определения количества строк, которые были обновлены за последние 1 час - PullRequest
0 голосов
/ 11 апреля 2019

Этот скрипт дает мне список измененных строк, но мне также нужно убедиться, что количество измененных строк должно быть равно количеству строк, которые были обновлены за последний 1 час, что дало бы мне больше комфорта наПроверка.

Вот код, который дает мне список измененных строк.За исключением того, что дает мне все строки из первого оператора выбора, которых нет во втором, если я не ошибаюсь.Мне просто интересно, как проверить количество строк, которые были обновлены за последний час, которые должны соответствовать количеству строк, когда я запускаю этот запрос ниже.

  Select [Accounting_Period_ID]
  ,[Policy_Number]
  ,[Risk_ID]
  ,[Product_ID]
  ,[Inception_Date_ID]
  ,[Effective_Date_ID]
  ,[Expiration_Date_ID]
  ,[Cancellation_Date_ID]
  ,[Reinstate_Date_ID]
  ,[Policy_Source_System_ID]
  ,[Risk_Geo_ID]
  ,[Risk_Profile_ID]
  ,[Policy_Status_ID]
  ,[Agency_ID]
  ,[Limit_Selection_ID]
  ,[Written_Premium_MTD]
  ,[Written_Premium_ITD]
  ,[Fees_MTD]
  ,[Fees_ITD]
  ,[Commission_MTD]
  ,[Commission_ITD]
  ,[Earned_Premium_MTD]
  ,[Earned_Premium_ITD]
  ,[In_Force_Count]
  ,[New_Business_Count]
  ,[Renewed_Count]
  ,[Cancelled_Count]
  ,[Reinstated_Count]
  ,[Dwelling_Limit]
  ,[Other_Structures_Base_Limit]
  ,[Other_Structures_Extended_Limit]
  ,[Other_Structures_Total_Limit]
  ,[Contents_Limit]
  ,[Additional_Living_Expense_Limit]
  ,[Liability_Limit]
  ,[Medical_Limit]
  ,[Total_Insured_Value]
  ,[Replacement_Value]
  ,[AOP_Deductible]
  ,[Days_in_Force]
  ,[Earned_House_Years]
  ,[Cancellation_Entry_Date_ID]
  ,[Reinstate_Entry_Date_ID]
  ,[Seq]
  ,[Inserted_Date]
  ,[Inserted_By]
  ,[Last_Updated_Date]
  ,[Last_Updated_By]
  ,[Insurance_score]
  ,[Rewrite_Count]
  ,[Entry_Date_ID] from Datamart.Policy.Fact_Monthly_Policy_Snap_20190403 
where Policy_Source_System_ID = 8
EXCEPT
Select [Accounting_Period_ID]
  ,[Policy_Number]
  ,[Risk_ID]
  ,[Product_ID]
  ,[Inception_Date_ID]
  ,[Effective_Date_ID]
  ,[Expiration_Date_ID]
  ,[Cancellation_Date_ID]
  ,[Reinstate_Date_ID]
  ,[Policy_Source_System_ID]
  ,[Risk_Geo_ID]
  ,[Risk_Profile_ID]
  ,[Policy_Status_ID]
  ,[Agency_ID]
  ,[Limit_Selection_ID]
  ,[Written_Premium_MTD]
  ,[Written_Premium_ITD]
  ,[Fees_MTD]
  ,[Fees_ITD]
  ,[Commission_MTD]
  ,[Commission_ITD]
  ,[Earned_Premium_MTD]
  ,[Earned_Premium_ITD]
  ,[In_Force_Count]
  ,[New_Business_Count]
  ,[Renewed_Count]
  ,[Cancelled_Count]
  ,[Reinstated_Count]
  ,[Dwelling_Limit]
  ,[Other_Structures_Base_Limit]
  ,[Other_Structures_Extended_Limit]
  ,[Other_Structures_Total_Limit]
  ,[Contents_Limit]
  ,[Additional_Living_Expense_Limit]
  ,[Liability_Limit]
  ,[Medical_Limit]
  ,[Total_Insured_Value]
  ,[Replacement_Value]
  ,[AOP_Deductible]
  ,[Days_in_Force]
  ,[Earned_House_Years]
  ,[Cancellation_Entry_Date_ID]
  ,[Reinstate_Entry_Date_ID]
  ,[Seq]
  ,[Inserted_Date]
  ,[Inserted_By]
  ,[Last_Updated_Date]
  ,[Last_Updated_By]
  ,[Insurance_score]
  ,ISNULL([Rewrite_Count],0) Rew
  ,[Entry_Date_ID] from Datamart.Policy.Fact_Monthly_Policy_Snap
   where Policy_Source_System_ID = 8

1 Ответ

0 голосов
/ 12 апреля 2019

DATEADD (чч, -1, GETDATE ()) дает вам фактическое время минус 1 час. Это вы можете сравнить с Last_Updated_Date.Count (*) дает количество строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...