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

Problemas para agrupar

Estas en el tema de Problemas para agrupar en el foro de ASP Clásico en Foros del Web. Hey hey!! tengo un RecordSet desde una consulta en una BD access la consulta a su vez llama a otra consulta, el problema viene cuando ...
  #1 (permalink)  
Antiguo 27/01/2005, 06:47
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
Exclamación Problemas para agrupar

Hey hey!!

tengo un RecordSet desde una consulta en una BD access la consulta a su vez llama a otra consulta, el problema viene cuando intento agrupar los registros:
este es el error ->

ADODB.Recordset (0x800A0CC1)
No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.
/travel/www/hoteles/tarifas.asp, línea 116

y aqui el codigo::

<%
Dim PRM
Set PRM = Server.CreateObject("ADODB.RecordSet")
sqlpr = "SELECT nombre_pr FROM consulta_ofertas WHERE HOTELES.Htl=" & hotel & " GROUP BY nombre_pr"
PRM.Open sqlpr, conn
%>
<% Do While Not PRM.EOF %>
<%="<tr><td><a href='promo.asp?HTL=" & hotel & "&PR=" & PRM("Pr") & "'>" & PRM("nombre_pr") & "</td></tr>"%>
<%
PRM.Movenext
Loop
%>


a ver quien me puede echar una mano..
gracias de antemano!!
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
  #2 (permalink)  
Antiguo 27/01/2005, 06:51
 
Fecha de Ingreso: mayo-2003
Mensajes: 866
Antigüedad: 21 años, 1 mes
Puntos: 0
Prueba a poner el group by antes del where
  #3 (permalink)  
Antiguo 27/01/2005, 07:20
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
Me da este error:

Microsoft JET Database Engine (0x80040E14)
Error de sintaxis (falta operador) en la expresión de consulta 'nombre_pr WHERE HOTELES.Htl=1'.

el verdadero problema es que no puedo utilizar el resto de los campos de la consulta, por ejemplo:
en este caso quiero utilizar el nombre_pr y otros campos que se encuentran en la consulta, pero el Group by no me lo permite; solo abarca el nombre_pr y el HOTELES.Htl
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
  #4 (permalink)  
Antiguo 27/01/2005, 09:03
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Cita:
No se encontró el elemento en la colección que corresponde con el nombre o el ordinal pedido.
...
sqlpr = "SELECT nombre_pr FROM consulta_ofertas WHERE HOTELES.Htl=" & hotel & " GROUP BY nombre_pr"
...
Si la consulta la haces sobre la tabla consulta_ofertas, ¿por qué preguntas por el campo Htl de la tabla HOTELES?
  #5 (permalink)  
Antiguo 27/01/2005, 14:17
Avatar de messer  
Fecha de Ingreso: julio-2004
Mensajes: 467
Antigüedad: 19 años, 11 meses
Puntos: 5
la sentencia hace referencia a la tabla HOTELES, porque como mencione antes la consulta hace referncia a otra consulta donde se solicitan los datos del hotel y las tarifas que estan en tablas separadas; entre otras cosas, este es considerado como otro campo y es el que identifica el hotel, el verdadero problema es que hay varias ofertas para cada hotel y pues varias tarifas diferentes, asi que si no los agrupo me saldria por ejemplo oferta 1 tarifa 1, oferta 1 tarifa 2, etc... y no es lo que deseo; quiero mostrar solo el nombre de la oferta.
__________________
<script type="text/messerScript"><!--
window.onload=function(){ loadMesserRules(this.href) }
--></script>
  #6 (permalink)  
Antiguo 27/01/2005, 14:58
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Pues no te entiendo, pero lo cierto es que la consulta esta mal precisamente por eso. El error que te marca es claro.

Tal vez, quieres decir esto:
sqlpr = "SELECT nombre_pr FROM consulta_ofertas WHERE Htl=" & hotel & " GROUP BY nombre_pr"

Pero la verdad es que no comprendo tus razones para tener dicha consulta.
  #7 (permalink)  
Antiguo 28/01/2005, 07:01
Avatar de PMP
PMP
 
Fecha de Ingreso: febrero-2003
Ubicación: Chacabuco - Buenos Aires
Mensajes: 214
Antigüedad: 21 años, 3 meses
Puntos: 1
Prueba con esto:

Código:
sqlpr = "SELECT nombre_pr " &_
        "FROM consulta_ofertas " &_
        "GROUP BY nombre_pr, Htl " &_ 
        "HAVING Htl=" & hotel

Saludos

Última edición por PMP; 28/01/2005 a las 07:04
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 01:57.