这是我的草稿代码,它将根据放置位置,括号的位置以及为每个表分配名称而失败。我不确定如何在加入多个表时创建具有左连接的嵌套查询。左加入和多表的子查询
任何有关如何重写下面的代码的建议非常感谢。
在此先感谢您的帮助!
IF OBJECT_ID('tempdb..#1') IS NOT NULL DROP TABLE #1 ;
IF OBJECT_ID('tempdb..#2') IS NOT NULL DROP TABLE #2 ;
IF OBJECT_ID('tempdb..#3') IS NOT NULL DROP TABLE #3 ;
SELECT * FROM nwh_analytics.dbo.km_cmr_table a
left join (
select
b.prov_id + b.prov_site_num as prov,
count(distinct b.claim_num) total_claims_billed,
sum(b.paid) as total_dollars_paid
into
#1 -- drop table #1
from
datawarehouse.dbo.claims b
where
dos >= '2017-01-01'
and fee_sched like 'tup%'
and a.code = b.CPT_CODE
group by
prov_id + prov_site_num)
on a.code = b.CPT_CODE
Select * From nwh_analytics.dbo.km_cmr_table a
left join(
select
d.contract_id,
d.contract_legal_name,
b.prov_id + b.prov_site_num as prov,
c.prov_full_name,
count(distinct b.claim_num) as claims_with_new_codes,
sum(b.paid) as paid_for_claims_with_new_codes,
e.total_claims_billed,
e.total_dollars_paid
into
#2
from
datawarehouse.dbo.claims b
join datawarehouse.dbo.providers c
on b.prov_id = c.prov_id
join datawarehouse.dbo.providers_site d
on b.prov_id + b.prov_site_num =c.prov_id + d.site_num
join #1 e
on b.prov_id + b.prov_site_num = e.prov
where
b.dos >= '2017-01-01'
and b.fee_sched like 'tup%')
a.code = b. FEE_CPT
Select * From nwh_analytics.dbo.km_cmr_table a
left join(select
c.contract_id,
c.contract_legal_name,
a.prov_id + a.prov_site_num as prov,
b.prov_full_name,
a.claim_num,
a.line_num,
a.dos,
a.cpt_code,
cd.cpt_desc,
a.proc_mod1,
a.proc_mod2,
a.billed,
a.allowed,
a.paid,
a.deny_code,
a.paid_date,
a.Fee_Sched
into
#3
from
datawarehouse.dbo.claims a
join datawarehouse.dbo.providers b
on a.prov_id = b.prov_id
join datawarehouse.dbo.providers_site c
on a.prov_id + a.prov_site_num = c.prov_id + c.site_num
join datawarehouse.dbo.cpt_codes cd
on a.cpt_code = cd.cpt_cd
where
a.dos >= '2017-01-01'
and a.fee_sched like 'tup%')
on a.Code = b. Fee_CPT
你想用'INTO#n'子句做什么?您不能将SELECT INTO作为子查询(或派生表)执行到外部SELECT。 –
感谢您的回复。我正在创建临时表并将其删除。我不知道如何解决这个问题。 – Kimm
你没有解释你想要做什么,你只是给出了一些无法解释的破坏代码,不能做你想做的事情。您甚至不清楚您所需过程的输入和输出是什么。请编辑清楚。请阅读并在[mcve]上采取行动。 – philipxy