Несколько объединений для создания кросс-таблицы - PullRequest
0 голосов
/ 02 февраля 2019

У меня есть два запроса, к которым я хочу присоединиться, чтобы я мог получить проценты от каждого отдела от выполненных рабочих заданий, но не уверен, как это сделать.Я знаю, что хочу объединение и перекрестный запрос, чтобы я мог отобразить результаты в отчете.Первый запрос вычисляет числитель,

SELECT 
    Count(MaximoReport.WorkOrder) AS CountOfWorkOrder, 
    MaximoReport.[Assigned Owner Group]
FROM MaximoReport
WHERE (
    ((MaximoReport.WorkType) In ("PMINS","PMOR","PMPDM","PMREG","PMRT")) 
    AND ((MaximoReport.Status) Like "*COMP") 
    AND ((MaximoReport.[Target Start])>=DateAdd("h",-1,[Enter the start date])
    AND (MaximoReport.[Target Start])<DateAdd("h",23,[Enter the end date])) 
    AND ((MaximoReport.ActualLaborHours)<>"00:00") 
    AND ((MaximoReport.ActualStartDate)>=DateAdd("h",-11.8,[Enter the start date]) 
    AND (MaximoReport.ActualStartDate)<DateAdd("h",23,[Enter the end date]))
)
GROUP BY MaximoReport.[Assigned Owner Group];

В то время как второй запрос вычисляет знаменатель:

SELECT 
    Count(MaximoReport.WorkOrder) AS CountOfWorkOrder, 
    MaximoReport.[Assigned Owner Group]
FROM MaximoReport
WHERE (
    ((MaximoReport.WorkType) In ("PMINS","PMOR","PMPDM","PMREG","PMRT")) 
    AND ((MaximoReport.Status)<>"CAN") 
    AND ((MaximoReport.[Target Start])>=DateAdd("h",-11.8,[Enter the start date]) 
    AND (MaximoReport.[Target Start])<DateAdd("h",23,[Enter the end date])))
GROUP BY MaximoReport.[Assigned Owner Group];

Пожалуйста, посоветуйте, как я могу объединить два запроса, чтобы получить проценты от отделов изатем выполните перекрестный запрос.

Если есть лучший способ сделать это, пожалуйста, также дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...