Tengo un problema para agrupar regs con GROUP BY:
tengo este codigo::
if categoria = "" then
sql = "SELECT * FROM consulta_hoteles WHERE web=True GROUP BY hotel"
else
sql = "SELECT * FROM consulta_hoteles WHERE web=True AND categoria=" &categoria& " GROUP BY hotel"
end if
// No se puede agrupar mediante los campos seleccionados con '*'.
esto es comprensible hasta cierto punto.
asi::
if categoria = "" then
sql = "SELECT hotel, categoria FROM consulta_hoteles WHERE web=True GROUP BY hotel"
else
sql = "SELECT hotel, categoria FROM consulta_hoteles WHERE web=True AND categoria=" &categoria& " GROUP BY hotel"
end if
// Ha intentado ejecutar una consulta que no incluye la expresión especificada 'categoria' como parte de una función de agregado.
y de esta otra forma::
if categoria = "" then
sql = "SELECT hotel FROM consulta_hoteles WHERE web=True GROUP BY hotel"
else
sql = "SELECT hotel FROM consulta_hoteles WHERE web=True AND categoria=" &categoria& " GROUP BY hotel"
end if
// No se han especificado valores para algunos de los parámetros requeridos.
La idea es agrupar los hoteles todos por el nombre, cada hotel tiene al menos 8 tarifas; la consulta me lanza los 8 registros hotel tarifa1, hotel tarifa2... etc.
¿Alguien me puede explicar?
GRACIAS!!