【问题标题】:i have start-time and End-time for a patient visit (in visit table). I want to assign a visit to user(hospital team member)我有患者访问的开始时间和结束时间(在访问表中)。我想为用户(医院团队成员)分配访问
【发布时间】:2018-11-01 06:52:53
【问题描述】:

我有患者就诊的开始时间和结束时间(在就诊表中)。我想为用户(医院团队成员)分配一次患者就诊。 谁能帮我查询 SQl 以查找在该访问日期(开始时间和结束时间)内已经分配了特定用户吗?

我只想要一个返回“已分配”或“空闲”的 SQL 函数

我有一个这样的表结构

约会表=> 约会ID int 用户 ID nvarchar(128)
ClientVisitId int AppointmentDateTime 日期时间
开始时间日期时间
结束时间日期时间
状态信息

ClientVisits 表e=> ClientVisitId int 访问日期日期时间
ClientId int
开始时间日期时间
结束时间日期时间
ParentClientVisitId int 用户注释 nvarchar(MAX)
CreatedOn 日期时间
NoOfUserRequired int

【问题讨论】:

  • 访问和约会表是如何关联的
  • 约会表与table.Visits(VisitID)相关。抱歉,我没有在约会表屏幕截图中添加此列。
  • 样本数据最好使用DDL + DML。请edit您的问题包括它,您当前的尝试和您想要的结果。更多详情,read this.
  • 可以从 Appointment 表中解释 status 的值

标签: sql-server sql-function


【解决方案1】:

假设如果在约会表中输入了一个条目,则意味着分配了一个用户 因此,为了让患者未分配给用户,请使用以下查询

SELECT v.VisitId, v.PatientId From Visits v
WHERE NOT EXISTS (SELECT 1 FROM Appointment a WHERE a.VisitId=v.VisitId)

【讨论】:

  • 要求是查找特定用户是否被分配到这些访问日期时间间隔。
  • @Ali 我们如何知道用户是否被分配
  • 感谢您的宝贵时间。在约会表中,我认为对我们有帮助的用户 ID 和访问 ID 列。
  • @Ali 表示如果进入约会,则为用户分配访问
  • @Ali 所以如果在 Appointment 中没有条目就意味着没有分配对吗?
猜你喜欢
  • 1970-01-01
  • 2018-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-20
  • 1970-01-01
  • 2012-12-20
相关资源
最近更新 更多