Código MySQL :
CREATE TABLE IF NOT EXISTS `coeficientes` ( `kmh` decimal(3,1) unsigned NOT NULL, `coeficiente` decimal(5,4) unsigned NOT NULL, PRIMARY KEY (`kmh`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci; -- -- Volcado de datos para la tabla `coeficientes` -- INSERT INTO `coeficientes` (`kmh`, `coeficiente`) VALUES (0.0, 0.0000), (13.0, 0.0295), (16.0, 0.0355), (19.0, 0.0426), (22.5, 0.0512), (24.0, 0.0561), (25.5, 0.0615), (27.0, 0.0675), (29.0, 0.0740), (30.5, 0.0811), (32.0, 0.0891), (33.5, 0.0975), (37.0, 0.1173), (40.0, 0.1411);
y
Código MySQL :
CREATE TABLE IF NOT EXISTS `datos` ( `salida_num` int(10) unsigned NOT NULL AUTO_INCREMENT, `recorrido` varchar(30) COLLATE utf8_spanish2_ci NOT NULL, `tiempo` varchar(8) COLLATE utf8_spanish2_ci NOT NULL, `distancia` decimal(5,2) NOT NULL, `calorias` decimal(5,2) NOT NULL, `kmh` decimal(5,2) NOT NULL, PRIMARY KEY (`salida_num`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish2_ci AUTO_INCREMENT=12 ; -- -- Volcado de datos para la tabla `datos` -- INSERT INTO `datos` (`salida_num`, `recorrido`, `tiempo`, `distancia`, `calorias`, `kmh`) VALUES (1, 'Casa-Blayet', '01:47:22', 36.37, 384.20, 20.32), (2, 'Casa-El Perelló', '02:10:03', 44.76, 465.37, 20.65), (3, 'Casa-El Perelló', '02:08:15', 44.76, 458.93, 20.94), (4, 'Casa-El Perelló', '02:04:07', 44.76, 444.14, 21.64), (5, 'Casa-El Recatí', '01:50:53', 39.81, 396.78, 21.54), (6, 'Casa-Barraca', '02:15:48', 49.78, 485.95, 21.99), (7, 'Casa-Barraca', '02:10:38', 49.78, 561.83, 22.86), (8, 'Casa-Blayet', '01:33:23', 36.37, 401.62, 23.37), (9, 'Casa-Blayet', '01:32:25', 36.37, 397.47, 23.61), (10, 'Casa-Blayet', '01:37:09', 36.37, 347.64, 22.46), (11, 'Casa-Barraca', '02:06:12', 49.78, 542.76, 23.67);
Necesito sacar el coeficiente de la tabla "coeficientes" que tenga los kmh más próximos a los de la tabla datos, ya que es muy dificil que puedan coincidir.
¿Podéis explicarme como lo hago?. Gracias.