【问题标题】:Deduct result of one query from another SQL从另一个 SQL 中扣除一个查询的结果
【发布时间】:2022-01-17 10:19:13
【问题描述】:

我的 SQL 查询结果如下:

Date | Pt_Cnt | Wardname | Division 
12/11| 23     | wd01     | Med 
12/11| 30     | wd02     | Surg 
12/11| 35     | wd08     | Surg

我有另一个 SQL 查询的结果,该查询是针对休假患者的:

Date | Pt_Cnt | Wardname | Division 
12/11| 2      | wd01     | Med 
12/11| 1      | wd02     | Surg 

我想从第一个查询的 pt_cnt 中扣除第二个查询的 pt_cnt 数。这如何在 SQL 中完成?

【问题讨论】:

  • 根据问题指南,请展示您的尝试并告诉我们您发现了什么(在本网站或其他地方)以及为什么它不能满足您的需求。

标签: sql sql-server tsql


【解决方案1】:

SQL 服务器:

select a.date, a.pt_cnt-isnull(b.pt_cnt,0), a.ward, a.division
from (first query) as a
left join (second query) as b on a.date = b.date and a.ward = b.ward and a.division = b.divisionn

MySql:

select a.date, a.pt_cnt-ifnull(b.pt_cnt,0), a.ward, a.division
from (first query) as a
left join (second query) as b on a.date = b.date and a.ward = b.ward and a.division = b.divisionn

【讨论】:

  • SQL Server 没有ifnull
  • 对于sql server,将ifnull替换为isnull
  • 既然问题是针对 SQL Server 的,那么如何更新您的答案。
  • 完成,谢谢建议。
  • 谢谢。这有助于解决我的问题。
猜你喜欢
  • 1970-01-01
  • 2014-02-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-17
  • 2014-08-18
  • 2011-09-16
相关资源
最近更新 更多