Suma de totales, por tres criterios en un subformulario.
Permítanme decirles que un 10 por la labor que están realizando.
En Access 2007, tengo un proyecto de BBDD sobre gestión y control de fincas, gestionadas por campañas y jornadas de trabajos así como por labores y recolección. Donde me gustaría obtener los gastos totales, los beneficios brutos y el neto, para poder mostrarlo este ultimo en el formulario principal llamado: “FrmFincaTodasTpda“ y el secundario “FrmFincaTodasTpdaSub“.
Primero en el pie del Subformulario “FrmFincaTodasTpdaSub “tengo un campo calculado donde tengo la expresión: =(DSuma("[SbTotal]";"Consumos";[IdActividad]<6)) - (Suma(Nz( [SbTotal] )) + Suma(Nz([SbTotalAgua]))).
Como se puede ver los gastos totales y por consumo de agua los obtengo con la expresión: (Suma(Nz( [SbTotal] )) + Suma(Nz([SbTotalAgua]))). Donde no hay ningún problema.
El problema radica en la obtención del neto, restar a los beneficios brutos los gastos totales anteriores y lo hago con la expresión: (DSuma("[SbTotal]";"Consumos";[IdActividad]<6 and [IdFinca]= FrmFincaTodasTpda¡IdFinca and [IdFincaTprda]= FrmFincaTodasTpdaSub IdFincaTprda)). A esta expresión habría de añadirsles otra dos condiciones, la de la finca y campaña activa (Idfinca, IdFincaTprda)
Donde [SbTotal] es un campo calculado localizado en los registros del Subformulario “FrmFincaTodasTpdaSub” y de multiplicar el campo “([Ctdad]” y “([Valor]” basado en la tabla “Consumos”
[IdActividad]<6 este campo también es de la tabla “Consumos”. Es un código numérico, donde los códigos del 1 al 5 pertenecen a los beneficios brutos y los del 6 en adelante a los gastos totales.
Este campo calculado del neto me gustaría tenerlo también en el formulario principal: “FrmFincaTodasTpda” para obtener los mismos resultados, pero en este caso de todas las campañas.
La idea es poner los valores del NETO que se muestran en las elipses de la imagen FrmBTByG, correspondiente a todas las campañas y en FrmByG por campaña.