Cuestión : Pregunta de la tabla de la actualización de selecto

Estoy intentando escribir un procedimiento de la actualización que funcione cada primer del mes. La tabla tendrá 3 de muchas columnas pre pobladas con el año, mes, RepNum

I tiene la pregunta de la actualización abajo y cuando la funciono para digo el mes enero que pondrá al día la multa corresonpding de las filas apenas pero también limpiará hacia fuera todos los datos de CallsClosed en otras filas. Example.
When funciono con la pregunta con -1 (para enero de ese año) que pondrá al día el campo de CallsClosed para el mes RepNum
2007 1 TA9999

but del
Year si callsclosed poblado ya para digo que 2007 3 TA999 entonces el valor para CallsClosed son anulados por mi procedimiento.  ¿cuáles son yo que hace mal?

Thank you

class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
>Update notpretty RepTab " del class= " del id= " codeSnippet856658 del
           
class= del

Respuesta : Pregunta de la tabla de la actualización de selecto

Usted puede ser que intente ensamblar su tabla de FOO a RepTab.

como esto…

(PRUEBA PRIMERA!!!)

Recuerdos

- G

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
Actualización RepTab
		FIJAR RepTab.CallsClosed = CallsClosed
		
DE		(DISTINTO SELECTO 
                 DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) COMO año
                 , DATEPART (milímetro, SERV_CALL.COMPLETE_DATE_SCA) COMO mes
                 , SERV_CALL.REPRESENTATIVE COMO RepNum
                 , CUENTA (*) COMO CallsClosed
                    	DE SERV_CALL 
							INTERNO ENSAMBLAR PR_PERSONNEL EN SERV_CALL.REPRESENTATIVE = PR_PERSONNEL.REPRESENTATIVE 
							INTERNO ENSAMBLAR PR_EMPL_NAME EN PR_PERSONNEL.EMPLOYEE_NO = PR_EMPL_NAME.EMPLOYEE_NO
                    DONDE      (DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) = DATEPART (YYYY, GETDATE ())) Y (DATEPART (MILÍMETRO, SERV_CALL.COMPLETE_DATE_SCA) 
                                              = DATEPART (MILÍMETRO, DATEADD (MILÍMETRO, - 1, GETDATE ())))
                    GRUPO POR	DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA)
								, DATEPART (MILÍMETRO, SERV_CALL.COMPLETE_DATE_SCA)
								, SERV_CALL.REPRESENTATIVE) COMO foo (año, mes, RepNum, CallsClosed)
			ensamblar Visiondb.dbo.tbl_MonthlyMetricRep RepTab en (RepTab.RepNum = foo.RepNum)
			y (foo. Año = RepTab.Year) Y (foo. Mes = RepTab.Month)  
Otras soluciones  
 
programming4us programming4us