Требуется справка по подзапросу

Мне нужно получить 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')

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

Ryan Guill 22.01.2009 19:00
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
1
1
121
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий
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.

хорошо, изобразите последний комментарий, я поставил счет в не сумме, ха-ха, теперь работает нормально, та :)

elphj 22.01.2009 19:14

Используйте два имеющихся запроса в качестве таблиц / столбцов в основном запросе.

Другие вопросы по теме