diff --git a/sql/udc_retention.sql b/sql/udc_retention.sql index 4dadd18..59f90bb 100644 --- a/sql/udc_retention.sql +++ b/sql/udc_retention.sql @@ -263,6 +263,43 @@ SELECT FROM udcevents_daily GROUP BY YEARWEEK(summarydate, 1), machinenumber, eventtype; +-- Monthly event trends from daily summaries +CREATE OR REPLACE VIEW vwudcevents_monthly AS +SELECT + DATE_FORMAT(summarydate, '%Y-%m') as yearmonth, + machinenumber, + eventtype, + SUM(event_count) as event_count +FROM udcevents_daily +GROUP BY DATE_FORMAT(summarydate, '%Y-%m'), machinenumber, eventtype; + +-- Weekly tool data trends from daily summaries +CREATE OR REPLACE VIEW vwudctooldata_weekly AS +SELECT + YEARWEEK(summarydate, 1) as yearweek, + MIN(summarydate) as week_start, + machinenumber, + toolnumber, + SUM(measurement_count) as measurement_count, + SUM(oot_count) as oot_count, + ROUND(AVG(avg_deviation), 6) as avg_deviation, + MAX(max_deviation) as max_deviation +FROM udctooldata_daily +GROUP BY YEARWEEK(summarydate, 1), machinenumber, toolnumber; + +-- Monthly tool data trends from daily summaries +CREATE OR REPLACE VIEW vwudctooldata_monthly AS +SELECT + DATE_FORMAT(summarydate, '%Y-%m') as yearmonth, + machinenumber, + toolnumber, + SUM(measurement_count) as measurement_count, + SUM(oot_count) as oot_count, + ROUND(AVG(avg_deviation), 6) as avg_deviation, + MAX(max_deviation) as max_deviation +FROM udctooldata_daily +GROUP BY DATE_FORMAT(summarydate, '%Y-%m'), machinenumber, toolnumber; + -- ============================================================================ -- Usage Instructions -- ============================================================================