¿Cómo lograr una acumulación doble en la base de datos ACCESS?
Nombre, salario básico, bonificación, monto real de los otros tres fondos
Zhang San 1000 1000 200 300 1900
Li Si 1200 800 100 300 1800 p>
Wang Wu 2200 800 300 300 3000
Total 4400 2600 600 900 6700
Resumir este registro generalmente es más eficiente en el lado de la aplicación que en el lado de la base de datos.
Si el problema de la declaración SQL debe resolverse una vez en el lado de la base de datos, el código SQL se puede escribir así:
seleccione t.name,t.salario básico,t.bonus ,t.otro, t.tres de oro,t.cantidad pagada de
(seleccione nombre,salario básico,bonificación,otro,tres de oro,
(salario básico,bonificación,otro ,tres de oro,
(nombre,sueldo base,bonus,otro,tres de oro,
)(nombre,sueldo base,bonus,otro,tres de oro.
) p、
) p>(salario básico+bonificación+otros tres de oro) como monto de bolsillo,1 como px de la nómina)t
sindicato todos
seleccione 'total',suma(salario básico),suma(bonificación),suma(otro),suma(tres oro),
suma(salario básico+bonificación+otro- tres de oro), 2 de nómina) t
ordenar por t.px
Tenga en cuenta que para mejorar la legibilidad del código SQL anterior, lo escribí en un formato de varias líneas formulario, cuando se ejecuta en la aplicación. Esto debe reescribirse como una sola línea; de lo contrario, puede ocurrir un error en tiempo de ejecución.