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

Preguntas similare

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









Respuesta Responder a este mensaje
#2 Julio Ramos
31/07/2007 - 23:15 | Informe spam
Tratando de simplificar esto quiero ver si me pueden ayudar con esta
consulta


Tengo esta tabla para aplicar los descuentos

Tabla Descuentos
ClienteID Desde Hasta porcentaje DiasSemana
1 0 0 0.5 1
1 0 8 1.0 2
1 0 0 1.0 3
1 0 0 1.0 4
1 0 0 1.0 5
1 0 24 0.5 6
1 0 24 0.5 7


Tabla Lectura " tabla a la cual se le aplicara el descuentos"

LecturaID clienteID Fecha hora Lectura DiasSemana DiasFiesta
1 1 07/01/07 1 50 1
1
1 1 07/01/07 2 50 1
1
1 1 07/01/07 3 50 1
1
1 1 07/01/07 4 50 1
1
1 1 07/01/07 5 50 1
1
1 1 07/01/07 6 50 1
1
1 1 07/01/07 7 50 1
1
1 1 07/01/07 8 50 1
1
1 1 07/01/07 9 50 1
1
1 1 07/01/07 10 50 1
1
1 1 07/01/07 11 50 1
1
1 1 07/01/07 12 50 1
1
1 1 07/01/07 13 50 1
1
1 1 07/01/07 14 50 1
1
1 1 07/01/07 15 50 1
1
1 1 07/01/07 16 50 1
1
1 1 07/01/07 17 50 1
1
1 1 07/01/07 18 50 1
1
1 1 07/01/07 19 50 1
1
1 1 07/01/07 20 50 1
1
1 1 07/01/07 21 50 1
1
1 1 07/01/07 22 50 1
1
1 1 07/01/07 23 50 1
1
1 1 07/01/07 24 50 1
1


Quiero hacer un Select a la tabla Lectura para agregar un campo llamado
descuento donde
me ponga el descuento que tiene el cliente definido en la tabla de
descuento, sabiendo que el intevalo
de descuento es aplicado por hora es decir este cliente tiene descuento los
dias 1 desde la
12 Am hasta la 8:00 Am ( 0 Hasta 8) de un 50 %, ahora si el dia primero es
dia de fiesta
se marcara el campo de diafiesta como cero (0) y el descuento entonces sera
igual a uno (1) no ha 50%

El resultado seria como este para este cliente

la relacion del select se haria entre el clienteID y el diaSemana



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 1.0
1 1 07/01/07 11 50 1.0
1 1 07/01/07 12 50 1.0
1 1 07/01/07 13 50 1.0
1 1 07/01/07 14 50 1.0
1 1 07/01/07 15 50 1.0
1 1 07/01/07 16 50 1.0
1 1 07/01/07 17 50 1.0
1 1 07/01/07 18 50 1.0
1 1 07/01/07 19 50 1.0
1 1 07/01/07 20 50 1.0
1 1 07/01/07 21 50 1.0
1 1 07/01/07 22 50 1.0
1 1 07/01/07 23 50 1.0
1 1 07/01/07 24 50 1.0














"Maxi" wrote in message
news:
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













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida