我用Join组合了几个表(更具体地说,所有表都保留了Join). 现在,我正在try 计算每个表(表-度量值)中的记录数 主表中的唯一参考号-在某个条件下进行推荐.
一个推荐人可以有多个度量值,并且每个度量值可以有不同的状态(来自度量表的COLSTATUS_COLULATION). 我正在try 创建一列(测试),将计数所有未取消的措施每个转诊.
使用我目前拥有的代码,我获得了度量不是"已取消"状态的记录总数,但我想将其按推荐进行拆分.
谢谢, 玛丽亚
请参见下面我到目前为止拥有的代码:
SELECT r.reference, r.status, pcla.la_name, r.project_reference,
(SELECT COUNT(DISTINCT(id))
FROM measure
WHERE status_calculation <> "Cancelled") AS "Test",
p.EPCR_GasProperty, DATE(r.created)
FROM referral r
LEFT JOIN postcode_la pcla ON r.postcode = pcla.postcode
LEFT JOIN measure m ON r.reference = m.reference
LEFT JOIN customer c ON r.reference = c.reference
LEFT JOIN survey s ON s.customer_id = c.id
LEFT JOIN property p ON p.id = s.property_id
AND DATE(r.created) > "2022-03-31"
AND m.completed IS NOT NULL
AND pcla.la_name = "Ealing"
GROUP BY r.reference
ORDER BY r.reference
LIMIT 20;
这是我得到的结果:
希望有人能告诉我,我错过了什么..