查询和LEFT JOIN不返回数据

时间:2018-02-08 15:58:11

标签: mysql sql

我正在尝试创建一个查询,其中我返回一个属性名称,并为每个属性打开了工作订单总数。但是,即使我有属性的工作订单,我也总是为TotalWorkOrders留空。

我的查询:

SELECT p.PropertyName, p.PropertyID,
   TotalWorkOrders
  FROM Properties p
  LEFT JOIN (
        Select
          PropertyID,
          SUM(1) AS TotalWorkOrders
        From WorkOrders
       Where WorkOrderComplete=1
       ) sums ON sums.PropertyID = p.PropertyID
 Where p.PropertyID in (Select PropertyID From Properties Where CompanyID = 290)

有人知道我做错了吗?

由于

1 个答案:

答案 0 :(得分:1)

您应该在“sums”子查询中添加GROUP BY。