我正在寻找与这个问题相反的解决方案。我想将 tableA 自连接为 tableB,因此 where 子句不会影响 tableB 结果。我想获得所有客户的总和以及 cancel_date='0000-00-00' 的客户总和我不想切换表 tableA 和 tableB 的位置。我确实有其他 基于tableA 的where
and语句。select
SELECT
count(tableA.client_id) as c_total,
count(tableB.client_id) as all_c_total
FROM (tableA) LEFT JOIN tableA tableB ON tableA.client_id = tableB.client_id
WHERE tableA.`cancel_date` = '0000-00-00'
GROUP BY month(tableA.purch_date)
ORDER BY month(tableA.purch_date)
结果应如下所示:
---------------------
c_total | all_c_total
---------------------
251 | 273
45 | 65
12 | 15
23 | 29