![]() |
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. |
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