Pergunta : Tabela da atualização basxed em resultados da pergunta

Peritos, eu tenho os seguintes @tmpContacts da tabela do temp:

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

I am que tenta atualizar o campo de NumContactsMade using a seguinte pergunta: class= " lineNumbers " >
1 do >

UPDATE do " prettyprint " " do class= do id= " codeSnippet803206 do >
= “6/20/2010” NULO E de ContactDate
			) a
		GRUPO por a.ClientID
	) b, @tmpContacts
o class= >

Which de

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

However, os resultados deve ser:

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

Since os resultados da pergunta secundária é:

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

What é mim que faço erradamente?
class= do

Resposta : Tabela da atualização basxed em resultados da pergunta

tempAlias da atualização
ajustar NumContactsMade=Contacts
de
(
            ClientID SELETO, SOMA (contatos) COMO contatos
            DE
                  (
                        ClientID SELETO, CONTAGEM (Client_Contact_Tbl.ClientID) COMO contatos
                        De Client_Contact_Tbl
                        GRUPO por ClientID, Contact_Status, ContactDate
                        TER Contact_Status NÃO É o >= “6/20/2010” NULO E de ContactDate
                  ) a
            GRUPO por a.ClientID
) derivedTable
juntar-se a tempAlias dos @tempContacts em derivedTable.ClientId=tempAlias.ClientId

Sintaticamente isso deve estar correto (embora evidentemente eu penso que poderia ser limpado até elimina a tabela derivada).  Logicamente eu quero saber se seu subquery agrupar no contactid um pouco do que a identificação do cliente, mas eu supor se o contato e o cliente são 1:1 que não importará.
Outras soluções  
 
programming4us programming4us