مساعدة الاستعلام الفرعي المطلوبة
سؤال
أحتاج إلى الحصول على شخصين ملخصين ، لكن لدي مشكلات لأن المرء سيكون لإجمالي الطلبات وواحد للطلبات غير المكتملة. هذه تستخدم نفس الاستعلام الأولي ، لكن الطلبات غير المكتملة لها جملة إضافية. يمكن وضعها في استعلام حتى أحصل على عمودين. لقد قمت بالاستعلامات الداخلية من قبل ولكني لم أفعل واحدة مع 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 <> "مكتملة" من الفقرة التي ، أيضًا.
نصائح أخرى
استخدم الاستعلامات التي لديك كجداول/أعمدة في استعلام رئيسي.
لا تنتمي إلى StackOverflow