Asignar a un campo el valor calculado de campos de la misma tabla
Publicado por Leandro (21 intervenciones) el 01/08/2018 00:17:26
Hola, he intentado todo y se me seco el cerebro, no me sale, necesito que me expliquen de base si es que se puede hacer.
Tengo una Tabla (Ausencias) que tiene los campos [DNI], [CodigoAus], [Anio], [F_Inicio], [F_Fin], [Estado], [DiasSolicitados], [DiasGozados], [DiasCorresponden], [DiasRestan]
Cuando cargo un registro ingreso el DNI, CodigoAus, Año, Fecha de Inicio y Fin, Estado.
El estado marca si esta Autorizado, Anulado o Pendiente.
DiasSolicitados se calcula desde la Fecha Inicio y Fin.
DiasCorresponden se calcula de otra Tabla.
DiasRestan es una operación entre DiasSolicitados, DiasCorresponden y DiasGozados.
El problema lo tengo para obtener los DiasGozados, que debería calcularse con la sumatoria de todos los DiasSolicitados (de la misma Tabla) que coincidan DNI, CodigoAus, Anio y el Estado sea Autorizado
Ejemplo
DNI CodigoAus Anio F_Inicio F_Fin Estado DiasSolicitados
123 LAR 2018 01/01/18 05/01/18 Autorizado 5
568 LAR 2018 10/02/18 12/01/18 Autorizado 3
123 LIS 2018 20/03/18 24/03/18 Autorizado 5
123 LAR 2018 03/07/18 10/07/18 Autorizado 7
Al cargar un nuevo registro, si DNI ="123", CodigoAus= "LAR", Anio="2018", DiasGozados debería ser igual a 5+7=12
Tengo una Tabla (Ausencias) que tiene los campos [DNI], [CodigoAus], [Anio], [F_Inicio], [F_Fin], [Estado], [DiasSolicitados], [DiasGozados], [DiasCorresponden], [DiasRestan]
Cuando cargo un registro ingreso el DNI, CodigoAus, Año, Fecha de Inicio y Fin, Estado.
El estado marca si esta Autorizado, Anulado o Pendiente.
DiasSolicitados se calcula desde la Fecha Inicio y Fin.
DiasCorresponden se calcula de otra Tabla.
DiasRestan es una operación entre DiasSolicitados, DiasCorresponden y DiasGozados.
El problema lo tengo para obtener los DiasGozados, que debería calcularse con la sumatoria de todos los DiasSolicitados (de la misma Tabla) que coincidan DNI, CodigoAus, Anio y el Estado sea Autorizado
Ejemplo
DNI CodigoAus Anio F_Inicio F_Fin Estado DiasSolicitados
123 LAR 2018 01/01/18 05/01/18 Autorizado 5
568 LAR 2018 10/02/18 12/01/18 Autorizado 3
123 LIS 2018 20/03/18 24/03/18 Autorizado 5
123 LAR 2018 03/07/18 10/07/18 Autorizado 7
Al cargar un nuevo registro, si DNI ="123", CodigoAus= "LAR", Anio="2018", DiasGozados debería ser igual a 5+7=12
Valora esta pregunta
0