使用Join和where子句计算语句

Fhd*_*raf 3 sql join count

在此输入图像描述

前两个是单独的结果..第三个是我试图加入另一个表的语句.我的问题是我无法在sql语句中设置条件.在最后一个连接语句中,我得到了两个带有Route Id的列和带有Flab = 1的和,但是我无法设置flag = 0的条件..请帮助我需要T2作为最后一列.

Ed *_*per 5

SELECT a.RouteCode, 
       SUM(CASE WHEN b.ScheduledFlag = '1' THEN 1 ELSE 0 END) AS T1,
       SUM(CASE WHEN b.ScheduledFlag = '0' THEN 1 ELSE 0 END) AS T2
FROM Routes a inner join CustomerVisits as b on a.RouteCode = b.RouteCode
WHERE b.RouteStartDate = '12/15/2011' 
and a.DepotCode = '6'
group by a.RouteCode
Run Code Online (Sandbox Code Playgroud)

请注意,您的日期格式字符串可能不明确,具体取决于数据库连接的区域设置.使用区域设置安全的日期格式,如ODBC canonical(yyyy-mm-dd hh:mi:ss)