że mam dwie tabele:Łączenie dwóch tabel do jednego wyjścia
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
muszę grupy te godziny, ignorując miesiąc, w jeden tabela danych, aby mój oczekiwany wynik był następujący:
ChargeNum CategoryID Hours 111111 1 90 111111 2 50 111111 Unknown 110.5 222222 1 40 222222 Unknown 25.5
Nie mogę tego zrozumieć. Każda pomoc będzie bardzo ceniona!
EDYCJA: Potrzebuję zsumować godziny dla każdej kombinacji ChargeNum/Category. Zaktualizowałem przykładowe dane, aby to odzwierciedlić.
Słyszałem to wyjątkowo powoli. Czy jest jakiś inny sposób na zrobienie tego? –
Jedyna rzecz, która byłaby prawdopodobnie szybsza, to przechowywanie danych w jednej tabeli, a nie w dwóch. Użyj 'CategoryID = NULL' dla nieznanych godzin. –
@Matthew: Gdzie to usłyszałeś? 'union all' jest absolutnie szybkie. – Eric