Questione : Domanda della Tabella dell'aggiornamento da prescelto

Sto provando a redigere una procedura dell'aggiornamento che farà funzionare ogni primo del mese. La tabella avrà 3 di molte colonne pre popolate con l'anno, mese, RepNum

I ha la domanda dell'aggiornamento qui sotto e quando la faccio funzionare per dico il mese gennaio che aggiornerà l'indennità corresonpding di file appena ma inoltre eliminerà tutti i dati di CallsClosed in altre file. Example.
When faccio funzionare la domanda con -1 (per gennaio di quell'anno) aggiornerà il campo di CallsClosed per il mese RepNum
2007 1 TA9999

but del
Year se callsclosed popolato già per dico che 2007 3 TA999 allora il valore per CallsClosed sono annullati dalla mia procedura.  che cosa sono io che faccio male?

Thank you

class= > " libero " 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

Risposta : Domanda della Tabella dell'aggiornamento da prescelto

Potreste provare ad unire la vostra tabella di FOO a RepTab.

come questo…

(PROVA PRIMA!!!)

Migliori riguardi

- G

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
Aggiornamento RepTab
		REGOLAR RepTab.CallsClosed = CallsClosed
		
DA		(DISTINTO PRESCELTO 
                 DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) COME anno
                 , DATEPART (millimetro, SERV_CALL.COMPLETE_DATE_SCA) COME mese
                 , SERV_CALL.REPRESENTATIVE COME RepNum
                 , CONTEGGIO (*) COME CallsClosed
                    	DA SERV_CALL 
							INTERNO UNIRE PR_PERSONNEL SU SERV_CALL.REPRESENTATIVE = PR_PERSONNEL.REPRESENTATIVE 
							INTERNO UNIRE PR_EMPL_NAME SU PR_PERSONNEL.EMPLOYEE_NO = PR_EMPL_NAME.EMPLOYEE_NO
                    DOVE      (DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) = DATEPART (YYYY, GETDATE ())) E (DATEPART (MILLIMETRO, SERV_CALL.COMPLETE_DATE_SCA) 
                                              = DATEPART (MILLIMETRO, DATEADD (MILLIMETRO, - 1, GETDATE ())))
                    GRUPPO	DA DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA)
								, DATEPART (MILLIMETRO, SERV_CALL.COMPLETE_DATE_SCA)
								, SERV_CALL.REPRESENTATIVE) COME foo (anno, mese, RepNum, CallsClosed)
			unire Visiondb.dbo.tbl_MonthlyMetricRep RepTab su (RepTab.RepNum = foo.RepNum)
			e (foo. Anno = RepTab.Year) E (foo. Mese = RepTab.Month)  
Altre soluzioni  
 
programming4us programming4us