07/10/2015, 20:11
|
| | Fecha de Ingreso: octubre-2015 Ubicación: Sinaloa
Mensajes: 8
Antigüedad: 9 años, 2 meses Puntos: 0 | |
Respuesta: Evitar solapamiento de periodos Crea una funcion que te devuelva un valor TRUE o FALSE (1 o 0) si es que encuentra un registro o mas para un rango de fechas y un productor especifico. Ese rango de fechas son las que seleccionan y la funcion deberá ser invocada antes de hacer el INSERT
Ejemplo:
Quiero capturar una liquidacion para Juan Cholo en las fechas 01/10/2015 - 07/10/2015 a la función le vas a enviar esos 3 parametros
1. Juan Cholo (lo ideal es enviar el codigo pero para el ejemplo asi lo dejaremos)
2. 01/10/2015
3. 07/10/2015
Dentro de la función harás esta consulta (o algo similar)
Select COUNT(*) From TablaLiquidaciones Where Productor = 'Juan Cholo' AND FechaLiquidacion BETWEEN '01/10/2015' AND '07/10/2015'
Si te regresa cero registros, quiere decir que el rango de fechas es permitido, de lo contrario no lo aceptes. Ya sabras que hacer.
Espero te sirva.. saludos!! |