Plantearé el problema de la manera mas sencilla posible
supongamos que tenemos CONTRATOS, con sus tarifas asociadas a temporadas, y hoteles
representados en las tabla siguiente:
(contrato,hotel,temporada,tarifa)
(1,1,1,10)
(4,1,2,13)
(7,1,2,12)
(8,1,3,10)
(5,1,3,15)
(2,2,1,16)
(6,2,1,25)
(11,2,1,16)
(9,2,2,10)
(12,2,2,14)
(10,2,3,11)
(13,2,3,10)
el objetivo es encontrar las tarifas mas bajas por hotel y temporada con una salida como sigue
(contrato,hotel,temporada,tarifa)
(1,1,1,10)
(7,1,2,12)
(8,1,3,10)
(11,2,1,16)
(9,2,2,10)
(13,2,3,10)
Hay que tomar en cuenta varios hechos:
puede haber varios contratos para un mismo hotel y temporada, que tengan la misma tarifa
Para un hotel y temporada, puede haber un solo contrato
a continuación anexo codigo para crear el ejemplo:
CREATE TABLE contratos (contrato int, hotel int, temporada int, tarifa decimal(8,2));
INSERT INTO contratos (contrato,hotel,temporada,tarifa)
VALUES
(1,1,1,10),
(4,1,2,13),
(7,1,2,12),
(8,1,3,10),
(5,1,3,15),
(2,2,1,16),
(6,2,1,25),
(11,2,1,16),
(9,2,2,10),
(12,2,2,14),
(10,2,3,11),
(13,2,3,10)
Best Regards.
Marco Antonio Rios P.
Mexico City
Edited 1 time(s). Last edit at 08/23/2013 11:15AM by Marco Antonio Rios.