Mam dwie tabele, które można zobaczyć w towarzyszącym obrazie.SQL Dołącz do tabeli Wartość z zakresu B tabeli
Tabela A zawiera Departament, miesiąc i Średnia.
Tabela B zawiera Miesiąc, Rok, RangeStart, RangeEnd i Kolor.
Jeśli spojrzysz na zrzut ekranu z Tabeli B, zobaczysz dla każdego miesiąca, że masz zieloną, żółtą, pomarańczową i czerwoną wartość. Masz także zasięg.
Co muszę .........
muszę nową kolumnę na Tabeli A nazwie 'Kolor'. W tej kolumnie potrzebuję zielonego, żółtego, pomarańczowego lub czerwonego. Decydującym czynnikiem określającym kolor przypisany do miesiąca będzie kolumna "Średnia".
Na przykład:
DepartmentA na maj jest średnia jest równa 0.96
Po przedstawieniu Tabela B, widzę, że linia 8, 0.75+
będzie zakres ten pasuje do. Dlatego czerwony jest kolorem, który chcę umieścić w tabeli A obok średniej Mays.
Zostawiłem RangeEnd dla najwyższego zakresu na miesiąc jako NULL, ponieważ jest to w zasadzie 75+
, wszystko, co jest większe niż 0.75
tutaj.
Czy ktoś może wskazać mi właściwy kierunek, który nie jest zbyt czasochłonny.
Czy naprawdę trzeba * sklep * wartość w kolumnie w tabeli a? Generalnie lepiej nie przechowywać informacji, które można ponownie przeliczyć. Czy nie możesz dodać tej kolumny do * zapytania * w odniesieniu do tych tabel? –
Więc nie chcesz używać podzapytań? – Anri
nie ma roku w tabeli A? – RomanKonz