clqbolg

数据表如下:

统计总数

SELECT h.*,IFNULL(count(r.pid),0) AS 总数
FROM rts_room AS r RIGHT JOIN rts_house AS h
ON r.pid = h.Id
AND r.state != 3
WHERE h.state = 0
GROUP BY h.Id

输出结果如下:

统计总数及闲置的个数

SELECT 
h.*,
SUM(CASE r.state WHEN "0" THEN 1 ELSE 0 END)+
SUM(CASE r.state WHEN "1" THEN 1 ELSE 0 END) AS 总数,
SUM(CASE r.state WHEN "0" THEN 1 ELSE 0 END) AS 闲置
FROM rts_room AS r RIGHT JOIN rts_house AS h
ON r.pid = h.Id
WHERE h.state = 0
GROUP BY h.Id

输出结果如下:

 

分类:

技术点:

相关文章:

  • 2021-11-07
  • 2021-12-10
  • 2021-04-26
  • 2022-12-23
  • 2021-05-19
  • 2021-05-31
  • 2022-01-10
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-04
  • 2021-11-02
  • 2022-12-23
  • 2021-11-18
相关资源
相似解决方案