Question : Question de Tableau de mise à jour de choisi

J'essaye d'écrire un procédé de mise à jour qui courra chaque premier du mois. La table aura 3 de beaucoup de colonnes pré peuplées avec l'année, mois, RepNum

I ont la question de mise à jour ci-dessous et quand je la cours pour dis le mois janvier où elle mettra à jour l'amende corresonpding de rangées juste mais élimineront également toutes les données de CallsClosed dans d'autres rangées. Example.
When je cours la question avec -1 (pour janvier de cette année) qu'il mettra à jour le champ de CallsClosed pour le mois RepNum
2007 1 TA9999

but du
Year si je callsclosed peuplé déjà pour disons que 2007 3 TA999 alors la valeur pour CallsClosed sont annulés par mon procédé.  quel suis-je faisant mal ?

Thank you

class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
19 :
>Update " de l'id= " codeSnippet856658 de
           
class= de

Réponse : Question de Tableau de mise à jour de choisi

Vous pourriez essayer de joindre votre table de FOO à RepTab.

comme ceci…

(ESSAI PREMIERS ! ! !)

Les souvenirs

- G

1 :
2 :
3 :
4 :
5 :
6 :
7 :
8 :
9 :
10 :
11 :
12 :
13 :
14 :
15 :
16 :
17 :
18 :
Mise à jour RepTab
		PLACER RepTab.CallsClosed = CallsClosed
		
DE		(DISTINCT CHOISI 
                 DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) COMME année
                 , DATEPART (millimètre, SERV_CALL.COMPLETE_DATE_SCA) COMME mois
                 , SERV_CALL.REPRESENTATIVE COMME RepNum
                 , COMPTE (*) COMME CallsClosed
                    	DE SERV_CALL 
							INTÉRIEUR JOINDRE PR_PERSONNEL SUR SERV_CALL.REPRESENTATIVE = PR_PERSONNEL.REPRESENTATIVE 
							INTÉRIEUR JOINDRE PR_EMPL_NAME SUR PR_PERSONNEL.EMPLOYEE_NO = PR_EMPL_NAME.EMPLOYEE_NO
                    LÀ OÙ      (DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA) = DATEPART (YYYY, GETDATE ())) ET (DATEPART (MILLIMÈTRE, SERV_CALL.COMPLETE_DATE_SCA) 
                                              = DATEPART (MILLIMÈTRE, DATEADD (MILLIMÈTRE, - 1, GETDATE ())))
                    GROUPE PAR	DATEPART (YYYY, SERV_CALL.COMPLETE_DATE_SCA)
								, DATEPART (MILLIMÈTRE, SERV_CALL.COMPLETE_DATE_SCA)
								, SERV_CALL.REPRESENTATIVE) COMME foo (année, mois, RepNum, CallsClosed)
			joindre Visiondb.dbo.tbl_MonthlyMetricRep RepTab sur (RepTab.RepNum = foo.RepNum)
			et (foo. Année = RepTab.Year) ET (foo. Mois = RepTab.Month)  
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us