module.exports = function (dbConn) { return async function getAllRegionsWithClimatePerMonth(month) { console.log('getAllRegionsWithClimatePerMonth') const sql = `SELECT region_climate.region_id AS region_id, region_climate.month AS month, countries.country AS country, regions.region AS name, ROUND(AVG(region_climate.temperature_mean), 1) AS temperature_mean, ROUND(AVG(region_climate.temperature_mean_min), 1) AS temperature_mean_min, ROUND(AVG(region_climate.temperature_mean_max), 1) AS temperature_mean_max, ROUND(AVG(region_climate.precipitation), 1) AS precipitation, ROUND(AVG(region_climate.raindays), 1) AS rain_days, ROUND(AVG(region_climate.sunshine), 1) AS sun_hours FROM region_climate JOIN regions ON region_climate.region_id = regions.id JOIN countries ON regions.country_id = countries.id WHERE region_climate.month = ${month} GROUP BY region_id` let response = await dbConn.query(sql) console.log(response[0]); return response } }