Hola Grupo
La idea es crear una programacion para poder dar descuentos a los clientes
en los dias de semana, fin de semana, dias feriados
pueden ser en diferente horario en un mismo dia.
la tabla que contiene la informaciones la siguiente
tabla Lectura
LecturaID clienteID Fecha hora Lectura
1 1 07/01/07 1 50
1 1 07/01/07 2 50
1 1 07/01/07 3 50
1 1 07/01/07 4 50
1 1 07/01/07 5 50
1 1 07/01/07 6 50
1 1 07/01/07 7 50
1 1 07/01/07 8 50
1 1 07/01/07 9 50
1 1 07/01/07 10 50
1 1 07/01/07 11 50
1 1 07/01/07 12 50
1 1 07/01/07 13 50
1 1 07/01/07 14 50
1 1 07/01/07 15 50
1 1 07/01/07 16 50
1 1 07/01/07 17 50
1 1 07/01/07 18 50
1 1 07/01/07 19 50
1 1 07/01/07 20 50
1 1 07/01/07 21 50
1 1 07/01/07 22 50
1 1 07/01/07 23 50
1 1 07/01/07 24 50
Solo doy un ejemplo para un solo dia que contiene 24 horas esto es para el
mes completo para un solo cliente
La idea es poder definir descuentos horarios como ya habia dicho, este
cliente tiene un descuento de la siguiente manera
Los Martes desde las 12 Am hasta la 8:00 AM (0 - 8) tiene un 50 % de
descuento aplicado al capmpo lectura de la tabla Lectura,
los sabado y domingos tienes un descuentos de 50 % dias completos es decir
desde 0 hasta 24 y los dias feriados de un 50% todo el dia.
Tengo una vista creada con una function que le agraga a la tabla Lectura el
dia de la fecha es decir 07/01/07 = 7 porque es domingo
Como esto es para varias clientes tengo creada varias tablas
Factor_Harario
factorID Nombre Dia
1 Lunes 1
2 martes 2
3 miercoles 3
4 jueves 4
5 viernes 5
6 sabado 6
7 Domingo 7
Asignacion_Factores
Id FactorID ClienteID Desde Hasta porcentaje
1 1 1 0 0 0.5
2 2 1 0 8 1.0
2 3 1 0 0 1.0
2 4 1 0 0 1.0
2 5 1 0 0 1.0
2 6 1 0 24 0.5
2 7 1 0 24 0.5
El 1 quiere decir que no tiene dias de descuentos
Tengo una vista que contiene lo siguiente
ClienteID Desde Hasta Porcentaje Dias_Semana
1 0 8 0.5 1
2 0 0 1.0 2
3 0 0 1.0 3
4 0 0 1.0 4
5 0 0 1.0 5
6 0 0 0.5 6
7 0 0 0.5 7
Lo que necesito es un resultado como este:
LecturaID clienteID Fecha hora Lectura Descuento
1 1 07/01/07 1 50 0.5
1 1 07/01/07 2 50 0.5
1 1 07/01/07 3 50 0.5
1 1 07/01/07 4 50 0.5
1 1 07/01/07 5 50 0.5
1 1 07/01/07 6 50 0.5
1 1 07/01/07 7 50 0.5
1 1 07/01/07 8 50 0.5
1 1 07/01/07 9 50 0.5
1 1 07/01/07 10 50 0.5
1 1 07/01/07 11 50 0.5
1 1 07/01/07 12 50 0.5
1 1 07/01/07 13 50 0.5
1 1 07/01/07 14 50 0.5
1 1 07/01/07 15 50 0.5
1 1 07/01/07 16 50 0.5
1 1 07/01/07 17 50 0.5
1 1 07/01/07 18 50 0.5
1 1 07/01/07 19 50 0.5
1 1 07/01/07 20 50 0.5
1 1 07/01/07 21 50 0.5
1 1 07/01/07 22 50 0.5
1 1 07/01/07 23 50 0.5
1 1 07/01/07 24 50 0.5
1 1 07/02/07 1 80 1.0
Lunes otro dia
Nota
tengo una tabla que contiene todos los los dias Feriados
para el dia en la cual sea feriado se aplique este descuentos para ese dia
Leer las respuestas