DeviceManager/DeviceRepair.DataAccess/Script/5.0/Views/View_PM_Plan_Progress.sql

31 lines
843 B
MySQL
Raw Permalink Normal View History

2024-07-27 01:44:19 +00:00
USE [DriveMaintenance];
GO
IF EXISTS
(
SELECT 1
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'dbo'
AND TABLE_NAME = 'View_PM_Plan_Progress'
)
BEGIN
DROP VIEW [dbo].[View_PM_Plan_Progress];
END;
GO
CREATE VIEW [dbo].[View_PM_Plan_Progress]
AS
SELECT pln.AutoID AS PlanAutoID,
dev.AutoID AS EquipmentID,
pln.MaintenanceYear AS PlanYear,
pln.MaintenanceMonth AS PlanMonth,
pln.MaintenanceType AS PlanType,
ISNULL(dat.AutoID, 0) AS RecordAutoID
FROM dbo.DriveMaintencePlan AS pln
INNER JOIN dbo.DriveInformation AS dev
ON pln.EquipmentID = dev.AutoID
AND dev.EquipmentStatus = 1
LEFT OUTER JOIN dbo.MaintenanceRecord AS dat
ON pln.AutoID = dat.PlanPrimaryID
WHERE (pln.MaintenanceType IN ( 'Annual', 'Quarterly', 'Semi-an', 'Monthly' ));
GO