У меня есть две таблицы, которые можно увидеть в сопроводительном изображении.SQL Присоединиться к таблице. Значение в таблице B.
Таблица A содержит отдел, Месяц и Средняя.
Таблица B содержит Месяц, Год, RangeStart, RangeEnd и Цвет.
Если вы посмотрите на снимок экрана Таблица B, вы увидите, что за каждый месяц у вас есть значение Зеленый, Желтый, Оранжевый и Красный. У вас также есть диапазон.
Что мне нужно .........
мне нужен новый столбец на таблице A под названием 'Color'. В этой колонке мне нужно либо зеленое, желтое, оранжевое, либо красное. Решающим фактором, для которого цвет назначен месяц, будет столбец «Средний».
Например:
DepartmentA для Мэя Среднее равно 0.96
После ссылки Таблица B, я могу видеть, что строка 8, 0.75+
будет диапазон это вписывается. Поэтому красный цвет - это цвет, который я хочу поместить в стол A рядом с Mays в среднем.
Я оставил RangeEnd для самого высокого диапазона в месяц как NULL, так как это в основном 75+
, что-то большее, чем 0.75
слотов здесь.
Может ли кто-нибудь указать мне правильное направление, которое не требует много времени.
ли вам действительно нужно * магазин * это значению в колонке в таблице А? Обычно лучше не хранить информацию, которая может быть пересчитана. Не могли бы вы просто добавить этот столбец в * запрос * к этим таблицам? –
Значит, вы не хотите использовать подзапросы? – Anri
нет ли года в таблице A? – RomanKonz