Мне нужно получить 2 суммированных числа, однако у меня есть проблемы, так как одна будет для всех заказов, а другая - для незавершенных. Они используют тот же начальный запрос, однако неполные заказы имеют дополнительное предложение where. Можно ли их поместить в запрос, чтобы я получил только 2 столбца. Раньше я делал внутренние запросы, но я никогда не делал ни одного с двумя разными предложениями where ?! Любые идеи, которые были одобрены
Запрос im, используемый для общего количества заказов:
SELECT Count(TBL_PROPERTY.PROPREF) AS TotalOrders
FROM TBL_PROPERTY INNER JOIN
TBL_REPAIR_ORDER ON TBL_PROPERTY.PROPREF = TBL_REPAIR_ORDER.PROPREF INNER JOIN
TBL_REPAIR_VISIT ON TBL_REPAIR_ORDER.ORDERID = TBL_REPAIR_VISIT.ORDERID INNER JOIN
tbl_contract ON tbl_repair_order.CONTRACT = tbl_contract.CONTRACT
WHERE (TBL_CONTRACT.CONTRACT IN ('STE')) AND
(TBL_REPAIR_ORDER.RAISEDDATE BETWEEN '01/12/2008' AND DATEADD(hh,23,'01/01/2009'))
Запрос я использую для незавершенных заказов:
SELECT Count(TBL_PROPERTY.PROPREF) AS TotalOrders
FROM TBL_PROPERTY INNER JOIN
TBL_REPAIR_ORDER ON TBL_PROPERTY.PROPREF = TBL_REPAIR_ORDER.PROPREF INNER JOIN
TBL_REPAIR_VISIT ON TBL_REPAIR_ORDER.ORDERID = TBL_REPAIR_VISIT.ORDERID INNER JOIN
tbl_contract ON tbl_repair_order.CONTRACT = tbl_contract.CONTRACT
WHERE (TBL_CONTRACT.CONTRACT IN ('STE')) AND
(TBL_REPAIR_ORDER.RAISEDDATE BETWEEN '01/12/2008' AND DATEADD(hh,23,'01/01/2009')) AND
TBL_REPAIR_ORDER.STATUS <> 'Completed')


SELECT Count(TBL_PROPERTY.PROPREF) AS TotalOrders
, SUM( CASE WHEN TBL_REPAIR_ORDER.STATUS <> 'Completed' THEN 1 ELSE 0 END ) AS TotalNotCompleted
Удалите TBL_REPAIR_ORDER.STATUS <> 'Completed' также из предложения WHERE.
хорошо, изобразите последний комментарий, я поставил счет в не сумме, ха-ха, теперь работает нормально, та :)
Используйте два имеющихся запроса в качестве таблиц / столбцов в основном запросе.
используйте кнопку кода на панели инструментов, чтобы отформатировать код, чтобы облегчить чтение.