Crear Vista

30/07/2007 - 22:59 por Julio Ramos | Informe spam
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

#1 Maxi
31/07/2007 - 17:08 | Informe spam
Hola, y cual es la consulta?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Julio Ramos" escribió en el mensaje
news:
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









Preguntas similares