小编The*_*raz的帖子

合并两个具有不同 WHERE 子句的 SELECT 查询

我有一张服务表。我需要合并两个 SELECT 查询。两者都有不同的 where 子句。例如

SELECT 
  U_REGN as 'Region', 
  COUNT(callID) as 'OpenServices',
  SUM(CASE WHEN descrption LIKE '%DFC%' THEN 1 ELSE 0 END) 'DFC'
FROM OSCL
WHERE     
  ([status] = - 3) 
GROUP BY 
  U_REGN
ORDER BY 
  'OpenServices' desc
Run Code Online (Sandbox Code Playgroud)

这给了我结果

Region    | OpenServices | DFC
Karaci    | 14           | 4
Lahore    | 13           | 3
Islamabad | 10           | 4
Run Code Online (Sandbox Code Playgroud)

我还有一个疑问

SELECT 
  U_REGN as 'Region', 
  COUNT(callID) as 'ClosedYesterday'
FROM OSCL
WHERE 
  DATEDIFF(day, closeDate, GETDATE()) = 1
GROUP BY 
  U_REGN
ORDER BY 
  'ClosedYesterday' …
Run Code Online (Sandbox Code Playgroud)

sql-server

10
推荐指数
2
解决办法
25万
查看次数

标签 统计

sql-server ×1