我有一个很长的查询 - 没有错误。我正在尝试创建一个存储过程,尽管它出错告诉我没有合适的结局。我将如何关闭这个存储过程?我得到的错误是“END”附近的语法不正确
ALTER PROCEDURE [dbo].[HH_Growth_Calc_Detail] AS BEGIN
TRUNCATE TABLE dbo.Household_Growth_Calc_Detail;
INSERT INTO dbo.Household_Growth_Calc_Detail
SELECT *, GETDATE() as Load_Date
FROM (
Select
c.[year_month_dt],
c.[Date],
c.[bz_primary_household_id],
sf.[site],
sf.[Portfolio_Start],
sf.[Portfolio_End],
c.[Rolling12AvgDeposits]L,
c.[Rolling12AvgDDA],
c.[Rolling12AvgCM],
c.[Rolling12AvgSav]
FROM
(SELECT
site,
Portfolio_Start,
Portfolio_End,
[Owner Order],
Owner_Code,
[Owner_Name],
[Owner_Team],
[Incentive POV],
[SFDC Portfolio Customer],
[SFDC Link]
FROM dbo.Submission_File) sf
JOIN
(
SELECT *
,Avg(b.total_bal_amt+b.cm_Amt) OVER (
partition by b.bz_primary_household_id ORDER BY b.date
ROWS BEtWEEN 11 PRECEDING AND CURRENT ROW
) Rolling12AvgTotal
FROM(
SELECT *
,isnull(a.CM_Amount,0) as cm_Amt
FROM(
Select
ha.year_month_dt,
CAST(ha.year_month_dt + '01' AS DATE) AS Date,
ha.bz_primary_household_id,
MAX(ha.enterprise_id) AS enterprise_id,
MIN(ha.min_open_dt) AS min_open_dt,
MAX(ha.account_arrangement_num) AS arrang_num
FROM imp.cip_Household_Account AS ha LEFT JOIN
dbo.CashManagement_Pivot AS cm ON Format(cm.
[group acct]) =
RIGHT(ha.account_arrangement_num, 10)
GROUP BY ha.bz_primary_household_id,
ha.year_month_dt
) a
) b
) C
ON sf.site = c.bz_primary_household_id) d
END