Nói rằng tôi có hai bảng:Kết hợp hai bảng cho một đầu ra
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
tôi cần phải nhóm những giờ này, bỏ qua tháng, vào một đơn bảng dữ liệu để kết quả mong đợi của tôi là như sau:
ChargeNum CategoryID Hours 111111 1 90 111111 2 50 111111 Unknown 110.5 222222 1 40 222222 Unknown 25.5
Tôi không thể hình dung điều này. Mọi sự trợ giúp sẽ rất được trân trọng!
EDIT: Tôi cần tính tổng số giờ cho mỗi kết hợp ChargeNum/Category. Tôi đã cập nhật dữ liệu mẫu để phản ánh điều này.
Tôi đã nghe nói đây là đặc biệt chậm. Có cách nào khác để làm điều này? –
Điều duy nhất có thể nhanh hơn là lưu trữ dữ liệu trong một bảng chứ không phải hai. Sử dụng 'CategoryID = NULL' cho các giờ không xác định. –
@Matthew: Bạn nghe thấy điều đó ở đâu? 'union all' hoàn toàn nhanh. – Eric