@@ -529,12 +529,12 @@ hist AS
529529(
530530 SELECT
531531 p .query_id query_id,
532- CONVERT (float , SUM (rs .avg_duration * rs .count_executions )) total_duration,
533- SUM (rs .count_executions ) count_executions,
534- COUNT (distinct p .plan_id ) num_plans
532+ ROUND(ROUND( CONVERT (FLOAT , SUM (rs .avg_duration * rs .count_executions )) * 0 . 001 , 2 ), 2 ) AS total_duration,
533+ SUM (rs .count_executions ) AS count_executions,
534+ COUNT (distinct p .plan_id ) AS num_plans
535535 FROM sys .query_store_runtime_stats AS rs
536- JOIN sys .query_store_plan p ON p .plan_id = rs .plan_id
537- WHERE (rs .first_execution_time >= @history_start_time
536+ JOIN sys .query_store_plan AS p ON p .plan_id = rs .plan_id
537+ WHERE (rs .first_execution_time >= @history_start_time
538538 AND rs .last_execution_time < @history_end_time)
539539 OR (rs .first_execution_time <= @history_start_time
540540 AND rs .last_execution_time > @history_start_time)
@@ -546,11 +546,11 @@ recent AS
546546(
547547 SELECT
548548 p .query_id query_id,
549- CONVERT (float , SUM (rs .avg_duration * rs .count_executions )) total_duration,
550- SUM (rs .count_executions ) count_executions,
551- COUNT (distinct p .plan_id ) num_plans
549+ ROUND(ROUND( CONVERT (FLOAT , SUM (rs .avg_duration * rs .count_executions )) * 0 . 001 , 2 ), 2 ) AS total_duration,
550+ SUM (rs .count_executions ) AS count_executions,
551+ COUNT (distinct p .plan_id ) AS num_plans
552552 FROM sys .query_store_runtime_stats AS rs
553- JOIN sys .query_store_plan p ON p .plan_id = rs .plan_id
553+ JOIN sys .query_store_plan AS p ON p .plan_id = rs .plan_id
554554 WHERE (rs .first_execution_time >= @recent_start_time
555555 AND rs .last_execution_time < @recent_end_time)
556556 OR (rs .first_execution_time <= @recent_start_time
@@ -560,25 +560,25 @@ recent AS
560560 GROUP BY p .query_id
561561)
562562SELECT
563- results .query_id query_id,
564- results .query_text query_text,
565- results .additional_duration_workload additional_duration_workload,
566- results .total_duration_recent total_duration_recent,
567- results .total_duration_hist total_duration_hist,
568- ISNULL(results .count_executions_recent , 0 ) count_executions_recent,
569- ISNULL(results .count_executions_hist , 0 ) count_executions_hist
563+ results .query_id AS query_id,
564+ results .query_text AS query_text,
565+ results .additional_duration_workload AS additional_duration_workload,
566+ results .total_duration_recent AS total_duration_recent,
567+ results .total_duration_hist AS total_duration_hist,
568+ ISNULL(results .count_executions_recent , 0 ) AS count_executions_recent,
569+ ISNULL(results .count_executions_hist , 0 ) AS count_executions_hist
570570FROM
571571(
572572 SELECT
573- hist .query_id query_id,
574- qt .query_sql_text query_text,
573+ hist .query_id AS query_id,
574+ qt .query_sql_text AS query_text,
575575 ROUND(CONVERT (float, recent .total_duration /
576576 recent .count_executions - hist .total_duration / hist .count_executions )
577577 * (recent .count_executions ), 2 ) AS additional_duration_workload,
578- ROUND(recent .total_duration , 2 ) total_duration_recent,
579- ROUND(hist .total_duration , 2 ) total_duration_hist,
580- recent .count_executions count_executions_recent,
581- hist .count_executions count_executions_hist
578+ ROUND(recent .total_duration , 2 ) AS total_duration_recent,
579+ ROUND(hist .total_duration , 2 ) AS total_duration_hist,
580+ recent .count_executions AS count_executions_recent,
581+ hist .count_executions AS count_executions_hist
582582 FROM hist
583583 JOIN recent
584584 ON hist .query_id = recent .query_id
0 commit comments