三个表如何full join(sql语句有点长...)

ximomomoxinei22 ximomomoxinei22 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
前两个表已经合并成功了,条件是->第一个表和第二表中 的 ProjectID字段和StatisticsDate字段值同时相同,则进行合并!!
sql语句如下

SELECT a.StatisticsDate as 对话量日期,a.ProjectID as 对话量项目ID,a.LocalAllCount as 本地对话量,
a.NoLocalAllCount as 外地对话量,a.LocalValidCount 本地有效对话量,a.NoLocalValidCount as 外地有效对话量,
b.预约总数,b.到诊总数,b.到诊率,b.主表日期,b.ProjectID as 主表项目ID
FROM DialogueQuantity a FULL join
(select ProjectID,主表日期=convert(varchar(10),OrderTime,120),
COUNT(convert(varchar(10),OrderTime,120)) as 预约总数,
sum(case when PatientStatus='复诊' or PatientStatus='初诊' then 1 else 0 end) as 到诊总数,
ltrim(sum(case when PatientStatus='复诊' or PatientStatus='初诊' then 1 else 0 end)*100/count(1))+'%' as 到诊
率 from Orders where IsArrive=0 group by convert(varchar(10),OrderTime,120) ,ProjectID)b
on a.ProjectID=b.ProjectID
and a.StatisticsDate= b.主表日期


现在我想合并第三个表,也用full join。同时条件是 与上面两表中任何一个表的ProjectID字段和StatisticsDate字段值同时相同
就 进行合并(应该是这个逻辑没错吧),应该怎么写呢?

第三个表单独查询的sql语句->
select StatisticsDate,ProjectID,CostAmount,ShowAmount,ClickAmount from BidStatistics
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
ximomomoxinei22
C# 111,129 成员 642,538 内容