【发布时间】:2021-10-08 13:35:18
【问题描述】:
我们有三个表名 case、case flow 和 note。案例到案例流关系是一对N,案例到笔记关系也是。案例流有两个字段:开始日期、结束日期。并且 Note 有一个名为 created on 的日期字段。 我们希望能够显示按案例流分组的注释(基于创建日期和开始日期、结束日期的比较),然后按案例分组。有没有办法通过 tSQL 构建这样的查询?
以下 APPEAR 是图像提供的数据(以后请不要做这样的图像)。
Case table
CaseID CaseName
cs1 Test1
cs2 Test2
CaseFlow table
CaseFlowID CaseID StartDate EndDate
cf1 cs1 7/25/2021 7/29/2021
cf2 cs2 7/26/2021 7/27/2021
cf3 cs2 7/27/2021 7/28/2021
cf4 cs2 7/28/2021 7/31/2021
Notes table
NoteID CaseID CreatedOn
nt1 cs1 7/25/2021
nt2 cs1 7/27/2021
nt3 cs1 7/27/2021
nt4 cs1 7/30/2021
Expected Result
Case Flows Notes
cs1 cf1 nt1
nt2
cs2 cf2 null
cf3 nt3
nt4
【问题讨论】:
-
消耗品样本数据、预期结果、您的尝试都会帮助我们帮助您。你问的是什么现在完全不清楚
-
@larnu 添加了一些示例数据
-
我们需要consumable样本数据。图像不能帮助我们帮助您。你也错过了我的其余评论;预期结果和 您的次尝试。
-
请相应阅读sql-server tag info 和edit 中的指南。
-
@larnu 我不知道这个结果能不能实现!只想知道有没有可能!?如果可能的话?怎么样?
标签: sql sql-server tsql join aggregate