Я пытаюсь рассчитать процент работ, отправленных с опозданием. Я пришел к следующему запросу:
SELECT
COUNT(dbo.Jobs.jmpJobID) AS "Jobs Shipped"
FROM
((dbo.Jobs
LEFT OUTER JOIN dbo.SalesOrderJobLinks ON dbo.Jobs.jmpJobID = dbo.SalesOrderJobLinks.omjJobID)
LEFT OUTER JOIN dbo.SalesOrderLines ON dbo.SalesOrderJobLinks.omjSalesOrderID = dbo.SalesOrderLines.omlSalesOrderID AND omjSalesOrderLineID = omlSalesOrderLineID)
WHERE dbo.Jobs.jmpCompletedDate >= '{%Last Monday Date YYYYMMDD%}' AND dbo.Jobs.jmpCompletedDate < '{%Next Saturday Date YYYYMMDD%}'
UNION
SELECT COUNT(dbo.Jobs.jmpJobID) AS "Late Jobs"
FROM ((dbo.Jobs
LEFT OUTER JOIN dbo.SalesOrderJobLinks ON dbo.Jobs.jmpJobID = dbo.SalesOrderJobLinks.omjJobID)
LEFT OUTER JOIN dbo.SalesOrderLines ON dbo.SalesOrderJobLinks.omjSalesOrderID = dbo.SalesOrderLines.omlSalesOrderID AND omjSalesOrderLineID = omlSalesOrderLineID)
WHERE dbo.Jobs.jmpCompletedDate >= '{%Last Monday Date YYYYMMDD%}' AND dbo.Jobs.jmpCompletedDate < '{%Next Saturday Date YYYYMMDD%}' AND dbo.Jobs.jmpCompletedDate > dbo.Jobs.jmpProductionDueDate
Это возвращает общее количество отправленных заданий и общее количество отправленных с опозданием в виде отдельных строк в одном столбце. например. 10 отправлены, 5 отправлены поздно.
Любые идеи о том, как я могу сделать это в процентах, с результатом 50%?
Большое спасибо, благодарны за любые комментарии!