Hola a todos!
Quiero crear una búsqueda formateada de línea donde traiga el calculo de varios campos de diferentes tablas. El problema que tengo es que el calculo lo debe realizar cuando se cumplan 2 condiciones.
Para poneros en situación, he creado un objeto de usuario compuesto por un total de 11 tablas, una como cabecera y otras 10 de línea. El propósito es realizar la evaluación de proveedores, cada tabla de línea es una categoría con sus propios asepctos a evaluar.
Cada línea será la valoración de cada año:
No he tenido problema cuando sólo tenía la información de un año (2020), pero ahora al hacer la valoración de mitad de año, la búsqueda formateada que tenía no me funciona.
Copio y pego la query:
SELECT
((($[$0_U_G.C_0_3.NUMBER]+$[$1_U_G.C_1_6.NUMBER]+$[$2_U_G.C_2_9.NUMBER]+$[$3_U_G.C_3_6.NUMBER]+$[$4_U_G.C_4_5.NUMBER]+$[$5_U_G.C_5_7.NUMBER])/($[$0_U_G.C_0_4.NUMBER]+$[$1_U_G.C_1_7.NUMBER]+$[$2_U_G.C_2_10.NUMBER]+$[$3_U_G.C_3_7.NUMBER]+$[$4_U_G.C_4_6.NUMBER]+$[$5_U_G.C_5_8.NUMBER])*100)-$[$6_U_G.C_6_6.NUMBER]-$[$7_U_G.C_7_5.NUMBER])
FROM “@GES_EP” T0
INNER JOIN “@GES_EP1” T1 ON T0.“U_GES_DocEntry” = T1.“U_GES_DocEntry”
INNER JOIN “@GES_EP2” T2 ON T0.“U_GES_DocEntry” = T2.“U_GES_DocEntry”
INNER JOIN “@GES_EP3” T3 ON T0.“U_GES_DocEntry” = T3.“U_GES_DocEntry”
INNER JOIN “@GES_EP4” T4 ON T0.“U_GES_DocEntry” = T4.“U_GES_DocEntry”
INNER JOIN “@GES_EP5” T5 ON T0.“U_GES_DocEntry” = T5.“U_GES_DocEntry”
INNER JOIN “@GES_EP6” T6 ON T0.“U_GES_DocEntry” = T6.“U_GES_DocEntry”
INNER JOIN “@GES_EP7” T7 ON T0.“U_GES_DocEntry” = T7.“U_GES_DocEntry”
INNER JOIN “@GES_EP8” T8 ON T0.“U_GES_DocEntry” = T8.“U_GES_DocEntry”
INNER JOIN “@GES_EP10” T9 ON T0.“U_GES_DocEntry” = T9.“U_GES_DocEntry”
WHERE T1.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T2.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T3.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T4.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T5.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T6.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T7.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T8.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T9.“U_GES_A” = $[$8_U_G.C_8_1.0] AND T1.“U_GES_DocEntry” = $[$8_U_G.C_8_5.0] AND T2.“U_GES_DocEntry”= $[$8_U_G.C_8_5.0] AND T3.“U_GES_DocEntry” = $[$8_U_G.C_8_5.0] AND T4.“U_GES_DocEntry” = $[$8_U_G.C_8_5.0] AND T5.“U_GES_DocEntry” = $[$8_U_G.C_8_5.0] AND T6.“U_GES_DocEntry” = $[$8_U_G.C_8_5.0] AND T7.“U_GES_DocEntry” = $[$8_U_G.C_8_5.0] AND T9.“U_GES_DocEntry” = $[$8_U_G.C_8_5.0] AND T0.“U_GES_DocEntry” = $[$8_U_G.C_8_5.0]
Al añadir la información en todas las pestañas de la valroación del 2021-1S, la BF me devuelve el mismo valor que para la valoración del 2020.
Me pueden ayudar? he intentad buscar por todos lados alguna forma de realizar el cálculo pero no lo he encontrado.
Las dos condiciones que debe cumplir es que sea del mismo año y que agarre los datos de los mismos DocEntry.
Muchas gracias por cualquier rayo de luz que alguien pueda arrojar. ^^