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

select compliada

Estas en el tema de select compliada en el foro de ASP Clásico en Foros del Web. Hola tengo un script que me muestra unos productos por familia i despues el nombre del producto lo que hago primero es sacar todas las ...
  #1 (permalink)  
Antiguo 18/09/2007, 12:43
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 23 años, 1 mes
Puntos: 8
select compliada

Hola tengo un script que me muestra unos productos por familia i despues el nombre del producto


lo que hago primero es sacar todas las marcas de los productos i agruparlas por nombre de marca que lo filtro por familia general

Código HTML:
Set rs_marques = Server.CreateObject("ADODB.Recordset")
rs_marques.ActiveConnection = MM_motor_albet_STRING
rs_marques.Source = "SELECT producte_marca FROM productes WHERE producte_familia ="&familia&" GROUP BY producte_marca"
rs_marques.CursorType = 0
rs_marques.CursorLocation = 2
rs_marques.LockType = 1
rs_marques.Open()

despues lo que hago saco el valor del campo img_marca que esta en la tabla productes_marcas pero filtrado por el nobre de la marca del anterior select

Código HTML:
Set rs_imatges_marques = Server.CreateObject("ADODB.Recordset")
rs_imatges_marques.ActiveConnection = MM_motor_albet_STRING
rs_imatges_marques.Source = "SELECT img_marca, link_marca, activat FROM productes_marques  WHERE nom_marca="&nommarca&" ORDER BY ordre_marca ASC "
rs_imatges_marques.CursorType = 0
rs_imatges_marques.CursorLocation = 2
rs_imatges_marques.LockType = 1
rs_imatges_marques.Open()
en esta ultima tabla tengo un campo que le he llamado orden y quiero que me saque el listado de las img_marca pero con el orden del segundo select

pero me hace caso omiso si le saco el where del segundo select ma saca las imagenes pero no puedo filtrarlo con un where

me temo que sea del cursor type

voy a investigar pero si alguien sabe ...
  #2 (permalink)  
Antiguo 19/09/2007, 09:39
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 3 meses
Puntos: 146
Re: select compliada

La verdad no te entendí ..., por ejemplo ¿a que te refieres con "el orden del segundo select"?
  #3 (permalink)  
Antiguo 19/09/2007, 09:45
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 18 años, 6 meses
Puntos: 8
Re: select compliada

Que tal engonda.

Sería más ilustrativa tu pregunta, sí, nos proporcionas la estructura de tus tablas (lo mínimo indispensable) y sí nos pones ejemplo de como quisieras que fuera el resultado.

Saludos!
  #4 (permalink)  
Antiguo 20/09/2007, 07:37
Avatar de CésarBalaguer  
Fecha de Ingreso: octubre-2006
Ubicación: en mi casa
Mensajes: 181
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: select compliada

SELECT DISTINCT marques.img_marca, marques.link_marca, marques.activat
FROM productes prod
INNER JOIN productes_marques marques
ON (prod.producte_marca = marques.nom_marca)
ORDER BY prod.producte_marca


Los Group By se utilizan unicamente cuando utilizas funciones de agregado, es decir,SUM, COUNT, MAX, etc... sino los usas no necesitas agrupar, tampoco requieres hacer dos sentencias SELECT para lograr lo que deseas, con una sola es mas que suficiente.

Saludos y buena suerte.
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 11:49.