Tôi có hai bảng có thể được nhìn thấy trong hình ảnh đi kèm.SQL Tham gia trên Bảng Giá trị trong phạm vi Bảng B
Bảng A chứa cục, Tháng và Trung bình.
Bảng B chứa Tháng, Năm, RangeStart, RangeEnd và Màu.
Nếu bạn nhìn vào ảnh chụp màn hình Bảng B, bạn sẽ thấy cho mỗi Tháng bạn có giá trị Xanh lục, Vàng, Cam và Đỏ. Bạn cũng có một phạm vi.
Những gì tôi cần .........
Tôi cần một cột mới vào Bảng A tên 'Màu'. Trong cột này, tôi cần Green, Yellow, Orange hoặc Red. Yếu tố quyết định màu nào được gán cho tháng sẽ là cột 'Trung bình'.
Ví dụ:
DepartmentA cho May trung bình tương đương với 0.96
Sau khi tham khảo Bảng B, tôi có thể thấy rằng dòng 8, 0.75+
sẽ là phạm vi này phù hợp. Do đó, Màu đỏ là màu tôi muốn đặt trong bảng A bên cạnh mức trung bình của Mays.
Tôi đã để RangeEnd cho phạm vi cao nhất mỗi tháng là NULL vì về cơ bản là 75+
, bất kỳ thứ gì lớn hơn 0.75
vị trí tại đây.
Bất kỳ ai cũng có thể chỉ cho tôi đúng hướng không quá tốn thời gian.
Bạn có thực sự cần * lưu trữ * giá trị này trong cột trong Bảng A không? Nói chung tốt hơn là không lưu trữ thông tin có thể được tính toán lại. Bạn có thể không chỉ thêm cột này vào truy vấn * đối với các bảng này không? –
Vì vậy, bạn không muốn sử dụng truy vấn phụ? – Anri
không có một năm trong bảng A? – RomanKonz