Sagen wir, ich habe zwei Tabellen:Kombinieren Sie zwei Tabellen für einen Ausgang
KnownHours:
ChargeNum CategoryID Month Hours 111111 1 2/1/09 10 111111 1 3/1/09 30 111111 1 4/1/09 50 222222 1 3/1/09 40 111111 2 4/1/09 50
UnknownHours:
ChargeNum Month Hours 111111 2/1/09 70 111111 3/1/09 40.5 222222 7/1/09 25.5
ich diese Stunden zu einer Gruppe benötigen, ignorieren Monat, in einem einzigen Datentabelle, so dass mein erwartetes Ergebnis das folgende ist:
ChargeNum CategoryID Hours 111111 1 90 111111 2 50 111111 Unknown 110.5 222222 1 40 222222 Unknown 25.5
Ich kann das nicht herausfinden. Jede Hilfe würde sehr geschätzt werden!
EDIT: Ich muss die Stunden für jede ChargeNum/Kategorie Kombination summieren. Ich habe die Beispieldaten aktualisiert, um dies zu berücksichtigen.
Ich habe gehört, diese außergewöhnlich langsam ist. Gibt es einen anderen Weg, dies zu tun? –
Die einzige Sache, die möglicherweise schneller wäre, ist, die Daten in einer Tabelle, nicht zwei zu speichern. Verwenden Sie 'CategoryID = NULL' für unbekannte Stunden. –
@Matthew: Wo hast du das gehört? "Union all" ist absolut schnell. – Eric