Goldengame
Starting Member
2 Posts |
Posted - 2009-11-05 : 08:34:35
|
Hi, Please help. Im trying to use a simple update statement to update the rocrds in my temp table but it keeps returning 0 rows affected?Code:SELECT Main.Year, Main.Month, Main.MonthNo, P.Total_Pol_Started, P.Set_MP, Main.Canx_Month, COUNT(ProductID) as Canx_Policies, SUM(MonthlyPayment) as Canx_Policies_Value INTO #TEMP7FROM(SELECT Cal.Year, Cal.Month, Cal.MonthNo, COUNT(active.ProductID) as Total_Pol_Started, SUM(MonthlyPayment) AS Set_MP, M.CampaignFROM advsvr25.rgcentral.dbo.vw_PPI_ActivePPICoverDetails activeLEFT JOIN advsvr25.mi.dbo.Resources_Calendar calON CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, active.startdate))) = cal.DateLEFT JOIN (SELECT ProductID , MIN(Calldate)FirstCall, MIN(DDI)DDIFROM advsvr25.rgcentral.dbo.productcalllogGROUP BY Productid) callON active.productid = call.productidLEFT JOIN (SELECT DISTINCT DDI, CampaignFROM advsvr25.PaymentguardMI.dbo.tbl_MarketingDimension) MON Call.DDI = M.DDIWHERE Startdate is not null GROUP BY Cal.Year, Cal.Month, Cal.MonthNo, Campaign) p JOIN(SELECT Cal.Year, Cal.Month, Cal.MonthNo, active.ProductID, MonthlyPayment, Startdate, Cancelledon, Call.DDI, M.Campaign, CASE WHEN DATEDIFF(mm,StartDate,CancelledOn)<=1 THEN 1 ELSE DATEDIFF(mm,StartDate,CancelledOn)END AS Canx_MonthFROM advsvr25.rgcentral.dbo.vw_PPI_ActivePPICoverDetails activeJOIN advsvr25.mi.dbo.Resources_Calendar calON CONVERT(DATETIME, FLOOR(CONVERT(FLOAT, active.startdate))) = cal.DateJOIN (SELECT ProductID , MIN(Calldate)FirstCall, MIN(DDI)DDIFROM advsvr25.rgcentral.dbo.productcalllogGROUP BY Productid) callON active.productid = call.productidLEFT JOIN (SELECT DISTINCT DDI, CampaignFROM advsvr25.PaymentguardMI.dbo.tbl_MarketingDimension) MON Call.DDI = M.DDIGROUPBY Cal.Year, Cal.Month, Cal.MonthNo, active.ProductID, MonthlyPayment, Startdate, Cancelledon, Call.DDI, M.Campaign )mainON p.Year = main.year and P.Month = Main.Month and p.Campaign = Main.Campaign WHERE p.Campaign = 'PG LFUK internal Transfer' --and canx_month is not nullGROUP BY Main.Year, Main.Month, Main.MonthNo, P.Total_Pol_Started, P.Set_MP, Main.Canx_MonthORDERBY Main.Year, MonthNO, CAST (Canx_Month AS INT)UPDATE #temp7SET canx_policies = 0WHERE canx_month = nullThanks in advanceHelp me , im new at this :) |
|