Foros del Web » Programando para Internet » ASP Clásico »

Problema con group by

Estas en el tema de Problema con group by en el foro de ASP Clásico en Foros del Web. Tengo un problema para agrupar regs con GROUP BY: tengo este codigo:: if categoria = "" then sql = "SELECT * FROM consulta_hoteles WHERE web=True ...
  #1 (permalink)  
Antiguo 14/01/2005, 08:41
Avatar de 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>
  #2 (permalink)  
Antiguo 14/01/2005, 08:50
Avatar de univercity  
Fecha de Ingreso: noviembre-2002
Mensajes: 681
Antigüedad: 22 años, 6 meses
Puntos: 0
este manual lo encontre muy bueno... para tu problema..."Agrupamiento de Registros"
http://www.programatium.com/sql.htm
__________________
"Lo importante es nunca dejar de hacerse preguntas"
Albert Einstein
  #3 (permalink)  
Antiguo 14/01/2005, 08:50
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
esto es un foro de asp no de sql pues amigo.
  #4 (permalink)  
Antiguo 14/01/2005, 12:10
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 22 años, 2 meses
Puntos: 1
Prueba con esto.

Código:
if categoria = "" then
   sql = "SELECT hotel, categoria FROM consulta_hoteles GROUP BY hotel, categoria, web HAVING web=True"
else
   sql = "SELECT hotel, categoria FROM consulta_hoteles GROUP BY hotel, categoria, web HAVING web=True AND categoria = " & categoria
end if
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:13.