Questione : Tabella dell'aggiornamento basxed sui risultati della domanda

Esperti, ho i seguenti @tmpContacts della tabella del temp:

ContactID   ClientID   NumContactsNeeded   NumContactsMade   TimePeriod
-------------   ----------  ---------------------------   ------------------------   --------------
1 3 2 Day
2 4 1 Week
3 5 1 Month

I che prova ad aggiornare il campo di NumContactsMade using la seguente domanda: class= " lineNumbers " >
1 del >

UPDATE " del prettyprint " " del class= del id= " codeSnippet803206 del >
= NULLO E di ContactDate “6/20/2010„
			) a
		GRUPPO da a.ClientID
	) b, @tmpContacts
il class= >

Which di

ContactID   ClientID   NumContactsNeeded   NumContactsMade   TimePeriod
-------------   ----------  ---------------------------   ------------------------   --------------il
1 3 2 1 Day
2 4 1 1 Week
3 5 1 1 Month

However, i risultati dovrebbe essere:

ContactID   ClientID   NumContactsNeeded   NumContactsMade   TimePeriod
-------------   ----------  ---------------------------   ------------------------   --------------il
1 3 2 1 Day
2 4 1 2 Week
3 5 1 Month

Since i risultati della domanda secondaria è:

ClientID   Contacts
----------   -----------il
3 1
4 2
13 1

What sono io che faccio male?
class= del

Risposta : Tabella dell'aggiornamento basxed sui risultati della domanda

tempAlias dell'aggiornamento
regolare NumContactsMade=Contacts
da
(
            ClientID PRESCELTO, SOMMA (contatti) COME contatti
            DA
                  (
                        ClientID PRESCELTO, CONTEGGIO (Client_Contact_Tbl.ClientID) COME contatti
                        Da Client_Contact_Tbl
                        GRUPPO da ClientID, Contact_Status, ContactDate
                        AVERE Contact_Status NON È >= NULLO E di ContactDate “6/20/2010„
                  ) a
            GRUPPO da a.ClientID
) derivedTable
unire i tempAlias dei @tempContacts su derivedTable.ClientId=tempAlias.ClientId

Sintatticamente quello dovrebbe essere corretto (anche se evidentemente penso che potrebbe essere pulito fino a elimini la tabella derivata).  Mi domando logicamente se la vostra sottointerrogazione stia raggruppando su contactid piuttosto che l'identificazione del cliente, ma suppongo se il contatto ed il cliente sono 1:1 che non importerà.
Altre soluzioni  
 
programming4us programming4us