Red de conocimiento de divisas - Preguntas y respuestas sobre viajes - El escenario uno a muchos de la función de suma SQL elimina el producto cartesiano.

El escenario uno a muchos de la función de suma SQL elimina el producto cartesiano.

Tabla de préstamos

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

上篇: ¿Cómo conducir desde No. 2201, Yan'an West Road, Shanghai hasta No. 1157, Taihu Road? 下篇: Información personal de Zhou Dongyu, la heroína de "Hawthorn Tree Love".
Artículos populares