_tmp_s6_failure_query.sql 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. WITH scopes AS (
  2. SELECT 838257186181189 tenant_id,1 factory_id,'A' tenant_code
  3. UNION ALL SELECT 838257212780613,1,'B'
  4. UNION ALL SELECT 838257237606469,1,'DEMO'
  5. ), expected AS (
  6. SELECT s.tenant_id,s.factory_id,s.tenant_code,m.ModuleCode module_code,m.MetricCode metric_code
  7. FROM scopes s
  8. JOIN ado_smart_ops_kpi_master m ON m.TenantId=s.tenant_id
  9. WHERE m.MetricLevel=1 AND m.IsEnabled=1 AND m.ModuleCode IN ('S1','S2','S3','S4','S5','S6','S7','S9')
  10. ), ranked AS (
  11. SELECT v.*,ROW_NUMBER() OVER (
  12. PARTITION BY v.tenant_id,v.factory_id,v.metric_code
  13. ORDER BY v.biz_date DESC,v.calc_time DESC,v.id DESC
  14. ) rn
  15. FROM ado_s9_kpi_value_l1_day v
  16. JOIN scopes s ON s.tenant_id=v.tenant_id AND s.factory_id=v.factory_id
  17. WHERE v.is_deleted=0
  18. )
  19. SELECT e.tenant_code,e.module_code,
  20. COUNT(*) expected_metrics,
  21. SUM(r.metric_value IS NOT NULL) metrics_with_value,
  22. GROUP_CONCAT(CASE WHEN r.metric_value IS NULL THEN e.metric_code END ORDER BY e.metric_code) missing_metrics,
  23. MAX(r.biz_date) max_biz_date
  24. FROM expected e
  25. LEFT JOIN ranked r ON r.tenant_id=e.tenant_id AND r.factory_id=e.factory_id
  26. AND r.metric_code=e.metric_code AND r.rn=1
  27. GROUP BY e.tenant_code,e.module_code
  28. ORDER BY FIELD(e.tenant_code,'A','B','DEMO'),e.module_code;
  29. SELECT tenant_id,metric_code,metric_value,biz_date,calc_time
  30. FROM ado_s9_kpi_value_l1_day
  31. WHERE tenant_id IN (838257186181189,838257212780613,838257237606469)
  32. AND module_code='S6' AND is_deleted=0
  33. ORDER BY tenant_id,metric_code,biz_date DESC;
  34. SELECT tenant_id,factory_id,status,COUNT(*) row_count,MIN(created_at) min_created,MAX(created_at) max_created
  35. FROM ado_s8_exception
  36. WHERE tenant_id IN (838257186181189,838257212780613,838257237606469) AND is_deleted=0
  37. GROUP BY tenant_id,factory_id,status
  38. ORDER BY tenant_id,status;
  39. SELECT TenantId,COUNT(*) plan_count,
  40. SUM(status IN ('EXECUTING','VERIFYING','CLOSED')) active_or_done
  41. FROM ado_smart_ops_improvement_plan
  42. WHERE TenantId IN (838257186181189,838257212780613,838257237606469)
  43. GROUP BY TenantId;
  44. SELECT tenant_id,COUNT(*) po_line_count
  45. FROM PurOrdDetail
  46. WHERE tenant_id IN (838257186181189,838257212780613,838257237606469)
  47. GROUP BY tenant_id;
  48. SELECT tenant_id,COUNT(*) receipt_line_count,SUM(RctDate IS NOT NULL) dated_receipts
  49. FROM PurOrdRctDetail
  50. WHERE tenant_id IN (838257186181189,838257212780613,838257237606469)
  51. GROUP BY tenant_id;
  52. SELECT COLUMN_NAME,DATA_TYPE,IS_NULLABLE,COLUMN_DEFAULT
  53. FROM information_schema.COLUMNS
  54. WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='PurOrdRctDetail'
  55. AND IS_NULLABLE='NO' AND COLUMN_DEFAULT IS NULL
  56. ORDER BY ORDINAL_POSITION;
  57. SELECT COLUMN_NAME,DATA_TYPE,IS_NULLABLE,COLUMN_DEFAULT
  58. FROM information_schema.COLUMNS
  59. WHERE TABLE_SCHEMA=DATABASE() AND TABLE_NAME='PurOrdRctMaster'
  60. AND IS_NULLABLE='NO' AND COLUMN_DEFAULT IS NULL
  61. ORDER BY ORDINAL_POSITION;