Tengo dos tablas que se pueden ver en la imagen que lo acompaña.SQL Unirse a la tabla Un valor dentro del rango de la Tabla B
Tabla A contiene Departamento, Mes y media.
Tabla B contiene Mes, Año, RangeStart, rangeEnd y color.
Si mira la captura de pantalla de Tabla B, verá que por cada mes tiene un valor Verde, Amarillo, Naranja y Rojo. También tienes un rango.
Lo que necesito .........
necesito una nueva columna en la tabla A llamado 'Color'. En esta columna, necesito Verde, Amarillo, Naranja o Rojo. El factor decisivo sobre qué color se asigna al mes será la columna 'Promedio'.
Por ejemplo:
departmentA para de mayo Promedio es igual a 0.96
Al referencia Tabla B, I puede ver que la línea 8, 0.75+
será el rango esto encaja en. Por lo tanto, el rojo es el color que quiero colocar en , tabla A junto a la media de Mays.
He dejado RangeEnd para la gama más alta por mes como NULL, ya que es básicamente 75+
, cualquier cosa mayor que 0.75
ranuras aquí.
¿Alguien puede señalarme en la dirección correcta que no consume demasiado tiempo?
lo que realmente necesita a * tienda * este valor en una columna en la tabla a? En general, es mejor no almacenar la información que se puede volver a calcular. ¿No podría agregar esta columna a una * consulta * contra estas tablas? –
¿Entonces no quieres usar subconsultas? – Anri
¿No hay un año en la tabla A? – RomanKonz