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

Como se hace el codigo "SELECT...." de ASP????

Estas en el tema de Como se hace el codigo "SELECT...." de ASP???? en el foro de ASP Clásico en Foros del Web. Hola Trabajo en la empresa, dedica la página web de www.motorpoint.com y está programada con el código ASP integrado a la base de datos. Veo ...
  #1 (permalink)  
Antiguo 28/02/2005, 04:25
 
Fecha de Ingreso: enero-2003
Ubicación: Madrid
Mensajes: 136
Antigüedad: 21 años, 5 meses
Puntos: 1
Como se hace el codigo "SELECT...." de ASP????

Hola

Trabajo en la empresa, dedica la página web de www.motorpoint.com y está programada con el código ASP integrado a la base de datos.

Veo bastante complicada. Bien sólo me refiero es:

Entra en http://www.motorpoint.com/newage/gui...mpracoches.asp y selecciona una marca y modelo…por ejemplo: Audi A3…pulsa el botón BUSCAR.

Aparecen varias listas de Modelo de Audi A3. Y ahora selecciona un AUDI A3 1.6 FSI Attraction 5p….esto es un ejemplo…

Y aparecerá este tipo modelo AUDI A3 1.6 FSI Attraction 5p y se detalla todos tipos de precio, combustible, potencia, Lista de Equipamiento, lista de Opcionales,….

Y vemos más abajo hay SERVICIOS, hay uno de los menús linkeados, VER RIVALES…este se ve en la parte derecha sobre EL MÁS BARATO | EL MAS CARO aparecen 3 rivales de marca.

Este código es de SQL y viene de:

SQL="SELECT TOP 3 * FROM NUEVOS WHERE (Combustible LIKE '%" +combusb+ "%') AND (Tipo LIKE '%" +tipob+ "%') AND (Potencia > "& CLng(potencia1)-10 &") AND (Potencia < "& CLng(potencia2)+10 &") ORDER BY Marca, Precio DESC;"

Pero no queremos ver las 3 mismas marcas sino en 3 distintas marcas (por ejemplo: BMW, SEAT, ALFA ROMEO) para ver la comparativa entre los tres distintas marcas y el presente AUDI A3 1.6 FSI Attraction 5p en relación de PRECIO, COMBUSTIBLE, COSTE, POTENCIA, VELOCIDAD,…

¿Cómo se hace para insertar el código de SQL: “SELECT TOP 3 * FROM NUEVOS WHERE MARCA LIKE ‘?????? AND (Combustible LIKE '%" +combusb+ "%') AND (Tipo LIKE '%" +tipob+ "%') AND (Potencia > "& CLng(potencia1)-10 &") AND (Potencia < "& CLng(potencia2)+10 &") ORDER BY Marca, Precio DESC;” Para coger sólo los tres distintas marcas a compararlo?

Tiene la base de datos almacenado:

Nombre de archivo: nuevos2.mdb
Nombre de Tablas: nuevos
Nombres de Campo:
ID (Hay unos 3200 registros)
MARCA
MODELO
VERSION
PRECIO
TIPO
CILINDRADA
POTENCIA
COMBUSTIBLE
VELOCIDAD
ACELERACION
CAMBIO
CONSUMO1
CONSUMO2
CONSUMO3
COSTE10
COSTE20
COSTE30
PINTURA
LLANTAS
ANTINIEBLA
XENON
ORDENADOR
ABS
GPS
CLIMA
AIRE
CUERO
AIRBAGCON
AIRBAGPAS
AIRBAGLA
AIRBAGTRAS
CONTROLTRAC
CONTROLEST
LLUVIA
FOTOS

Espero que alguien se solucione en breve.

Gracias a todos
  #2 (permalink)  
Antiguo 28/02/2005, 05:03
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 21 años, 9 meses
Puntos: 16
deja vu ....
  #3 (permalink)  
Antiguo 28/02/2005, 05:12
 
Fecha de Ingreso: enero-2003
Ubicación: Madrid
Mensajes: 136
Antigüedad: 21 años, 5 meses
Puntos: 1
deja vu???????
Que quiere decir?
  #4 (permalink)  
Antiguo 28/02/2005, 11:39
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98


mi_marca = request.form("marca")

“SELECT TOP 3 * FROM NUEVOS WHERE MARCA LIKE ‘?????? AND (Combustible LIKE '%" +combusb+ "%') AND (Tipo LIKE '%" +tipob+ "%') AND (Potencia > "& CLng(potencia1)-10 &") AND (Potencia < "& CLng(potencia2)+10 &") AND id IN(SELECT DISTINCT id FROM nuevos WHERE marca <> '" & mi_marca & "') ORDER BY Marca, Precio DESC;"

A ver si asi funciona...

Salu2,

Ahhh y deja vu -> supongo que el master Muzz se refirio a que no dupliques los mensajes, con uno es suficiente!!!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #5 (permalink)  
Antiguo 01/03/2005, 05:43
 
Fecha de Ingreso: enero-2003
Ubicación: Madrid
Mensajes: 136
Antigüedad: 21 años, 5 meses
Puntos: 1


Nada, no sale nada...sigue igual las tres mismas marcas

"<%
oConn.Close

mi_marca = request.form("marca")

SQL="SELECT TOP 3 * FROM NUEVOS WHERE (Combustible LIKE '%" +combusb+ "%') AND (Tipo LIKE '%" +tipob+ "%') AND (Potencia > "& CLng(potencia1)-20 &") AND (Potencia < "& CLng(potencia2)+20 &") AND id IN(SELECT DISTINCT id FROM nuevos WHERE marca <> '" & mi_marca & "') ORDER BY Marca, Precio DESC;"

set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "DSN=motorpoint.com.nuevos2"
rs.Open SQL, oConn
If rs.BOF then
%>
"

Será mejor que eche vistazo que está en archivo pruebaguia.asp y hacerlo copia y lo miras....y está en la linea 950 a 958...

A ver si sale
  #6 (permalink)  
Antiguo 01/03/2005, 11:20
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 22 años, 5 meses
Puntos: 98
Bueno, como estas pasando la marca? estas pasando el nombre o pasas el id? este es un ejemplo de un problema ocasionado por una inconsistencia en tu base de datos me parece, igual no utilices el distinct, ahora que lo pienso no sirve , pero la sentencia anidada deberia dar resultado, a menos que los datos no sean iguales para las marcas iguales en el campo marca, pega un ejemplo de como envias la marca y que valores tienen aquellos que deberian ser iguales en tu tabla.

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
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 23:49.