سؤال

أحتاج إلى الحصول على شخصين ملخصين ، لكن لدي مشكلات لأن المرء سيكون لإجمالي الطلبات وواحد للطلبات غير المكتملة. هذه تستخدم نفس الاستعلام الأولي ، لكن الطلبات غير المكتملة لها جملة إضافية. يمكن وضعها في استعلام حتى أحصل على عمودين. لقد قمت بالاستعلامات الداخلية من قبل ولكني لم أفعل واحدة مع 2 مختلف عن الجمل؟! أي أفكار اعتدت كثيرا

الاستعلام 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'))

Query 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')) 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 <> "مكتملة" من الفقرة التي ، أيضًا.

نصائح أخرى

استخدم الاستعلامات التي لديك كجداول/أعمدة في استعلام رئيسي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top