PUERTA | Puerta TI 2005 | Pregunta 67

Una empresa mantiene registros de las ventas realizadas por sus vendedores y les paga una comisión basada en las ventas totales de cada individuo realizadas en un año. Estos datos se mantienen en una tabla con el siguiente esquema:
salesinfo = (id de vendedor, ventas totales, comisión)
En cierto año, debido a mejores resultados comerciales, la empresa decide recompensar aún más a sus vendedores aumentando la comisión que se les paga según la siguiente fórmula:
Si comisión < = 50000, aumentarla en un 2%
Si 50000 < comisión < = 100000, aumentarla en un 4%
Si comisión > 100000, aumentarla en un 6%
El personal de TI ha escrito tres secuencias de comandos SQL diferentes para calcular la mejora de cada losa, cada una de estas secuencias de comandos debe ejecutarse como una transacción separada de la siguiente manera:
 T1

 

 T2

 

 T3

 

¿Cuál de las siguientes opciones para ejecutar estas transacciones actualizará correctamente la comisión de todos los vendedores?
(A) Ejecutar T1 seguido de T2 seguido de T3
(B) Ejecutar T2, seguido de T3; T1 ejecutándose simultáneamente en todo
(C) Ejecute T3 seguido de T2; T1 ejecutándose simultáneamente en todo
(D) Ejecute T3 seguido de T2 seguido de T1

Respuesta: (D)
Explicación: T3 seguido de T2 seguido de T1 

Si no se sigue esta secuencia, puede suceder que el Oficial de una losa se beneficie dos veces.

Digamos que un oficial tiene una comisión de 99,999, debe obtener una comisión actualizada de acuerdo con T2. ​​Pero luego

99,999*1.04=1,03998 y vuelve a ser elegible para la siguiente losa de comisión.

T3 seguido de T2 seguido de T1 se verificarán todos los casos de borde como el anterior. Entonces, la respuesta es D
Cuestionario de esta pregunta

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *