前两个是单独的结果..第三个是我试图加入另一个表的语句.我的问题是我无法在sql语句中设置条件.在最后一个连接语句中,我得到了两个带有Route Id的列和带有Flab = 1的和,但是我无法设置flag = 0的条件..请帮助我需要T2作为最后一列.
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
)
归档时间: |
|
查看次数: |
1451 次 |
最近记录: |