MySQL Forums
Forum List  »  Spanish

Re: El MENOR/MAYOR de un GRUPO de filas
Posted by: Marco Antonio Rios
Date: August 13, 2013 11:50AM

Gracias Jesús,
He aqui la historia completa (aunque sin complicaciones):

Tengo una Base de Datos dónde se administran "Contratos de Hoteles"

Un CONTRATO abarca un período definido de tiempo, y puede haber distintas tarifas, y de hecho, las hay, para cada temporada (ALTA y BAJA), de lo cuál no entraremos en detalles.
A la firma del CONTRATO, se envían las TARIFAS ORIGINALES
Posteriormente, el hotel envía OFERTAS en forma de Anexos al Contrato Original.
Dichas ofertas, pueden o no, abarcar los períodos definidos en el contrato original.

te copio un ejemplo real
id_tar id_hotel fecha_inicio fecha_fin inicio_vigencia fin_vigencia costo
49 1379 2013-08-21 2013-10-31 2013-03-19 2014-01-01 36
740 1094 2013-07-11 2013-08-15 2012-12-01 2014-02-05 65
743 1094 2013-07-11 2013-08-15 2012-12-01 2014-02-05 75
746 1094 2013-07-11 2013-08-15 2012-12-01 2014-02-05 80
749 1094 2013-07-11 2013-08-15 2012-12-01 2014-02-05 65
742 1094 2013-08-16 2013-10-31 2012-12-01 2014-02-05 70
747 1094 2013-08-16 2013-10-31 2012-12-01 2014-02-05 75
748 1094 2013-08-16 2013-10-31 2012-12-01 2014-02-05 60
50 1379 2013-08-21 2013-10-31 2013-03-19 2014-01-01 53
729 1603 2013-07-11 2013-08-15 2013-03-19 2014-01-01 55
730 1603 2013-07-11 2013-08-15 2013-03-19 2014-01-01 61
732 1603 2013-07-11 2013-08-15 2013-03-19 2014-01-01 105
721 1603 2013-08-16 2013-10-31 2013-03-19 2014-01-01 45
722 1603 2013-08-16 2013-10-31 2013-03-19 2014-01-01 51

Al momento de COTIZAR se busca la tarifa mas baja para el período que se desea reservar
por ejemplo:
fecha de entrada = 2013-08-03
fecha de salida = 2013-08-10

podemos observar que no solo existe un hotel, de los cuales hay que buscar las tarifas mas bajas de CADA HOTEL para que de ahí el cliente pueda seleccionar el hotel que mas le convenza.
Para poder desplegarlas y luego hacer el proceso completo, se requieren los datos completos del registro, no solo la tarifa (costo).

La definición (simplificada) de la tabla donde se almacenan las tarifas es la siguiente:
CREATE TABLE contr_tarifas (
  id_tarifa int(11) NOT NULL AUTO_INCREMENT,
  id_hotel int(11) NOT NULL DEFAULT '0',
  fecha_inicio date,
  fecha_fin date,
  fecha_inicio_vigencia date,
  fecha_fin_vigencia date,
  costo decimal(10,2),
  fecha_emision_contrato date,
  folio_contrato varchar(30),
  PRIMARY KEY (id_tarifa,id_hotel)
)

Best Regards.

Marco Antonio Rios P.
Mexico City

Options: ReplyQuote


Subject
Views
Written By
Posted
Re: El MENOR/MAYOR de un GRUPO de filas
1764
August 13, 2013 11:50AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.