Fråga : Uppdateringen bordlägger query från valt

Pröva förmiddag I att skriva ett uppdateringtillvägagångssätt att ska körning varje första av månaden. Den ska bordlägga har 3 av många kolonner som befolkas pre med året, månad, RepNum

I har den nedanföra uppdateringqueryen, och, när jag kör den för något att sägamånaden Januari, den ska uppdateringen som corresonpdingen ror precis fint, men ska också torka alla CallsClosed data i annan ror ut. Example.
When jag kör queryen med -1 (för januari av det år) som den ska uppdateringen, CallsCloseden sätter in för månaden RepNum
2007 1 TA9999

but för
Year, om jag hade callsclosed befolkat redan för något att säga 2007 3 TA999, därefter värdera för CallsClosed nulleds av mitt tillvägagångssätt.  vilken förmiddag mig som orätt gör?

Thank you

> för
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
" codeBody " " >Update RepTab för class= " för
" klar "

Svar : Uppdateringen bordlägger query från valt

Du kan försök som sammanfogar din FOO, bordlägger till RepTab.

gilla detta…,

(TESTA FÖRST!!!),

Med vänliga hälsningar

- G

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
Uppdatering RepTab
		UPPSÄTTNING RepTab.CallsClosed = CallsClosed
		
FRÅN		(VALT DISTINKT 
                 DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) SOM år
                 , DATEPART (EN MM, SERV_CALL.COMPLETE_DATE_SCA) SOM månad
                 , SERV_CALL.REPRESENTATIVE SOM RepNum
                 , RÄKNING (*) SOM CallsClosed
                    FRÅN	SERV_CALL 
							INRE SAMMANFOGA PR_PERSONNEL PÅ SERV_CALL.REPRESENTATIVE = PR_PERSONNEL.REPRESENTATIVE 
							INRE SAMMANFOGA PR_EMPL_NAME PÅ PR_PERSONNEL.EMPLOYEE_NO = PR_EMPL_NAME.EMPLOYEE_NO
                    VAR      (DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) = DATEPART (YYYY, GETDATE ())) OCH (DATEPART (EN MM, SERV_CALL.COMPLETE_DATE_SCA) 
                                              = DATEPART (EN MM, DATEADD (EN MM, - 1, GETDATE ())))
                    GRUPP VID	DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA)
								, DATEPART (EN MM, SERV_CALL.COMPLETE_DATE_SCA)
								, SERV_CALL.REPRESENTATIVE) SOM fooen (året, månaden, RepNum, CallsClosed)
			sammanfoga Visiondb.dbo.tbl_MonthlyMetricRep RepTab på (RepTab.RepNum = foo.RepNum)
			och (foo. År = RepTab.Year) OCH (fooen. Månad = RepTab.Month)  
Andra lösningar  
 
programming4us programming4us