Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/01/2005, 08:41
Avatar de messer
messer
 
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 20 años, 9 meses
Puntos: 5
Problema con group by

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!!
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>