SQL Server— les tables de jointure et la SOMME des colonnes pour chaque ligne distinct

Quelqu'un pourrait-il le double de vérifier mon instruction SQL pour le bon fonctionnement et le général approche sensée?

Voici ce qu'il se passe: j'ai un parent et de l'enfant tableau avec un un-à-plusieurs relations, rejoint sur une colonne nommée AccountNumberKey. La table enfant a les colonnes numériques de cela j'ai besoin de résumer.

Les données sont telles que tous les enregistrements enfants avec un AccountNumberKey valeur aura toujours les mêmes valeurs dans les deux colonnes numériques. Je veux me joindre à ces tables et pour
chaque AccountNumberKey mettre la somme de ces deux colonnes dans une table temporaire. J'ai seulement besoin de faire la somme des colonnes à partir d'un seul enregistrement enfant donné à chacun AccountNumberKey.

Quelques exemples de données ci-dessous seront (je l'espère) de rendre cela plus clair:

Parent Table Columns


ParentID    InstitutionID    AccountNumberKey  

1       LocalHost            1873283  
2       Acme Brokers         3627389    
3       Dewey, Cheatem       1392876
4       NCC1701              8837273
5       Peyton Place         9981273


Child Table Columns


ChildID     AccountNumberKey    Value1      Value2       ProposalNumber
1               1873283         1000        100         58
2               1873283         1000        100         59
3               1873283         1000        100         60
4               1873283         1000        100         61

Voici mon Instruction SQL:

    SELECT   DISTINCT  Parent.InstitutionID, AccountNumberKey, SUM(Child.Value1 + Child.Value2) as total
        INTO   #TempTable
        FROM         Parent 
            INNER JOIN
              Child ON Parent.AccountNumberKey = Child.AccountNumberKey 

        GROUP BY Parent.InstitutionID, Parent.AccountNumberKey, Child.ProposalNumber

L'objectif est de lier les tables et insérer des données dans une table temporaire, de sorte qu'il ressemble à ceci:

TempTable columns


InstitutionID       AccountNumberKey        Total
LocalHost           1873283             1100

Ma requête SQL passer de rassemblement? Je suis pas un génie quand il s'agit de groupements et se demande si cela en est Un), et B) un ok de chemin à faire ou si il y a mieux se joint à l'essayer.

Merci!

OriginalL'auteur larryq | 2010-02-06