Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Consulta SQL (https://www.clubdelphi.com/foros/showthread.php?t=70582)

rumel1947 29-10-2010 03:06:18

Consulta SQL
 
Buenas, necesito hacer una consulta y no he podido,
tengo una BD llamada Hotel
y dos tablas, Habitacion y Servicios
la tabla Habitacion tiene los siguientes campos
Id_hab
Clase
Valor
Vlr_adicional
detalle


la tabla servicio tiene los sgtes campos
Id_ser
Id_hab
Hora_entrada
Hora_salida


Debo listar el total que debe pagar un cliente por el servicio.
el campo valor hace referencia al valor por 3 horas.

movorack 29-10-2010 04:08:57

Hola,

lo que buscas se puede lograr con una consulta, si, pero creo que un procedimiento almacenado vendria mejor.

lastima no conocer MS SQL pero te doy los pasos que seguiria.

- Obtener el tiempo transcurrido: hora_salida - hora_entrada.
- Verificar que sea menor o igual al tiempo base 3 horas
- Si es mayor al tiempo base, obtener el tiempo adicional
- en el caso que la tarifa base sea cobrada plena se toma el valor de la tarifa base, en caso que la tarifa base permita proratearse entonces se debe calcular deacuerdo al tiempo obtenido en el segundo punto.
- en el caso de tener tiempo adicional, realizar el calculo de valor de acuerdo a la tarifa establecida para el tiempo adicional.
- sumar ambos valores (base + adicional) y devolverlo como resultado del procedimiento.

espero que te pueda servir de guia.


La franja horaria es GMT +2. Ahora son las 20:59:50.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi