dire che ho due tabelle:Combinare due tabelle per un'uscita
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
ho bisogno di gruppo di queste ore, ignorando mese, in un unico tabella dati in modo che il mio risultato previsto è il seguente:
ChargeNum CategoryID Hours 111111 1 90 111111 2 50 111111 Unknown 110.5 222222 1 40 222222 Unknown 25.5
Non riesco a capirlo. Qualsiasi aiuto sarebbe molto apprezzato!
MODIFICA: Ho bisogno di sommare le ore per ogni combinazione ChargeNum/Categoria. Ho aggiornato i dati di esempio per riflettere questo.
Ho sentito questo è incredibilmente lento. C'è un altro modo di fare questo? –
L'unica cosa che potrebbe essere più veloce è quella di memorizzare i dati in una tabella, non in due. Usa 'CategoryID = NULL' per le ore sconosciute. –
@ Matthew: Dove l'hai sentito? 'union all' è assolutamente veloce. – Eric