El escenario uno a muchos de la función de suma SQL elimina el producto cartesiano.
Tabla de pagos
Entre ellas, la tabla de pagos utiliza load_id como clave externa para asociar la tabla de préstamos.
Datos de la tabla de préstamos
Datos de la tabla de pagos
El resultado es 110,00.
El resultado es 65,00.
El resultado es 270,00.
En casos relacionados, los datos reales que se encuentran en la tabla de préstamo son los siguientes, y se puede observar que en este caso se produce un producto cartesiano.
El préstamo con load_id 5 corresponde a 3 amortizaciones, y el préstamo con load_id 8 corresponde a 2 amortizaciones. Entonces el resultado de sum(lc.load_amt) es 270 = 50 * 3+60*2.
Solución: utilice la palabra clave DISTINCT.
El resultado es 110,00
Las puntuaciones son 270,00 y 65,00.
Al igual que en el escenario 3, el monto del préstamo muestra el producto cartesiano.
Esta situación se puede dividir en dos pasos.
Es posible que este método no sea fácil de entender, por lo que se cambia al método de subconsulta.
Resultados
Resultados