0

SSMS 2014 で次のクエリを実行しようとしています。ただし、内側のクエリで case ステートメントを使用して作成された列である、外側のクエリからアクセスできません。つまり、c.current にアクセスできません。エラーが発生しました - C に近い不適切な構文

select C.trandate,C.plan,C.current from
(SELECT d.trandate,p.plan,
 case when datediff(dd,trandate,getdate()) <=30 then d.amount else 0 end as  'Current',
 case when datediff(dd,trandate,getdate()) between 31 and 60 then d.amount else 0 end as '31 to 60',
 case when datediff(dd,trandate,getdate()) between 331 and 360 then d.amount else 0 end as '331 to 360',
 case when datediff(dd,trandate,getdate()) > 360 then d.amount else 0 end as '>360',d.residentsys
FROM [HMXals_Reporting].[dbo].[TranARDetail] d
join [HMXals_Reporting].[dbo].[plans] p
on d.transys = p.plansys

) C

4

1 に答える 1

1

plancurrentは両方とも予約済みのキーワードです。 他の名前を使用するか、選択する必要
があります。
select C.trandate, C.[plan], C.[current] from

于 2015-08-31T21:13:50.003 に答える