Division de columnas
Publicado por Cristobal (2 intervenciones) el 17/03/2022 15:17:46
Hola Tengo una base de datos que contiene varias filas por fecha para diferentes productos , se compone de 3 columnas, Fecha, Index_Id y valor . Index_Id corresponde al producto, es decir para una misma ficha pueden haber varios productos y por lo tanto varias filas. Lo que yo necesito es dividir los valores para dos productos en particular para todas las fechas, lo cual lo conseguí de esta manera:
SELECT (sum(case Index_ID when '7' then valor else 0 end)/sum(case Index_ID when '66' then valor else 0 end)) as Resultado
FROM Indices_Dinamica where fecha >= '2014-12-31' group by fecha
Sin embargo, tengo un problema que no he podido resolver: Necesito que esta división sea por el valor siguiente para el caso Index_ID= 66, es decir , necesito un shift up+1 para los valores de Index_ID '66' y luego realizar la división. En otras palabras necesito dividir por le fecha siguiente (Ojo que las fechas no contienen todos los días del año) .
Muchas gracias
SELECT (sum(case Index_ID when '7' then valor else 0 end)/sum(case Index_ID when '66' then valor else 0 end)) as Resultado
FROM Indices_Dinamica where fecha >= '2014-12-31' group by fecha
Sin embargo, tengo un problema que no he podido resolver: Necesito que esta división sea por el valor siguiente para el caso Index_ID= 66, es decir , necesito un shift up+1 para los valores de Index_ID '66' y luego realizar la división. En otras palabras necesito dividir por le fecha siguiente (Ojo que las fechas no contienen todos los días del año) .
Muchas gracias
Valora esta pregunta


0