Frage : Update-Tabellenfrage von auserwähltem

Ich versuche, ein Updateverfahren zu schreiben, das jedes erste des Monats laufen lässt. Die Tabelle hat 3 vieler Spalten, die vor mit Jahr, Monat bevölkert, haben RepNum

I die Updatefrage unten und wenn ich sie für sage Monat Januar laufen lasse, den sie die corresonpding Geldstrafe der Reihen gerade aber aktualisiert, wegwischen auch alle CallsClosed Daten in anderen Reihen en. Example.
When laufen lasse ich die Frage mit -1 (für Januar dieses Jahres), das es das CallsClosed Feld für
Year Monat RepNum
2007 1 TA9999

but aktualisiert, wenn ich bereits bevölkert für sage callsclosed, dass 2007 3 TA999 dann der Wert für CallsClosed durch mein Verfahren nulled.  was sind ich falsch tuend?

Thank you

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
Update RepTab
		EINSTELLEN RepTab.CallsClosed =
		
(
	CallsClosed VORWÄHLEN
VON (AUSERWÄHLTES EINDEUTIGES 
                                              DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) ALS Jahr, DATEPART (Millimeter, SERV_CALL.COMPLETE_DATE_SCA) ALS Monat, 
                                              SERV_CALL.REPRESENTATIVE ALS RepNum, GELTEN (*) ALS CallsClosed
                       VON INNEREM SERV_CALL VERBINDEN
                                              PR_PERSONNEL AUF SERV_CALL.REPRESENTATIVE = INNERES PR_PERSONNEL.REPRESENTATIVE VERBINDEN
                                              PR_EMPL_NAME AUF PR_PERSONNEL.EMPLOYEE_NO = PR_EMPL_NAME.EMPLOYEE_NO
                       WO (DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) = DATEPART (YYYY, GETDATE ())) UND (DATEPART (MILLIMETER, SERV_CALL.COMPLETE_DATE_SCA) 
                                              = DATEPART (MILLIMETER, DATEADD (MILLIMETER, - 1, GETDATE ())))
                       GRUPPE DURCH DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA), DATEPART (MILLIMETER, SERV_CALL.COMPLETE_DATE_SCA), SERV_CALL.REPRESENTATIVE) 
                      ALS foo
WO (Jahr = RepTab.Year) UND (Monat = RepTab.Month) UND (RepNum = RepTab.RepNum)
)

von Visiondb.dbo.tbl_MonthlyMetricRep RepTab

Antwort : Update-Tabellenfrage von auserwähltem

Sie konnten Ihre, FOO Tabelle zu RepTab zu verbinden versuchen.

so…

(TEST ERSTE!!!)

Bester Respekt

- G

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
Update RepTab
		EINSTELLEN RepTab.CallsClosed = CallsClosed
		
VON		(AUSERWÄHLTES EINDEUTIGES 
                 DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) ALS Jahr
                 , DATEPART (Millimeter, SERV_CALL.COMPLETE_DATE_SCA) ALS Monat
                 , SERV_CALL.REPRESENTATIVE ALS RepNum
                 , GELTEN (*) ALS CallsClosed
                    VON	SERV_CALL 
							INNER PR_PERSONNEL AUF VERBINDEN SERV_CALL.REPRESENTATIVE = PR_PERSONNEL.REPRESENTATIVE 
							INNER PR_EMPL_NAME AUF VERBINDEN PR_PERSONNEL.EMPLOYEE_NO = PR_EMPL_NAME.EMPLOYEE_NO
                    WO      (DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) = DATEPART (YYYY, GETDATE ())) UND (DATEPART (MILLIMETER, SERV_CALL.COMPLETE_DATE_SCA) 
                                              = DATEPART (MILLIMETER, DATEADD (MILLIMETER, - 1, GETDATE ())))
                    GRUPPE DURCH	DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA)
								, DATEPART (MILLIMETER, SERV_CALL.COMPLETE_DATE_SCA)
								, SERV_CALL.REPRESENTATIVE) ALS foo (Jahr, Monat, RepNum, CallsClosed)
			Visiondb.dbo.tbl_MonthlyMetricRep RepTab auf verbinden (RepTab.RepNum = foo.RepNum)
			und (foo. Jahr = RepTab.Year) UND (foo. Monat = RepTab.Month)  
Weitere Lösungen  
 
programming4us programming4us