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

error en consulta sql?

Estas en el tema de error en consulta sql? en el foro de ASP Clásico en Foros del Web. hola tengo una consulta dentro de otra la primera se genera bien pero la segunda me repite los campos de la primera tabla con todos ...
  #1 (permalink)  
Antiguo 11/04/2008, 10:23
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
error en consulta sql?

hola tengo una consulta dentro de otra la primera se genera bien pero la segunda me repite los campos de la primera tabla con todos los campos de la segundadejando los resultados multiplicados por al cantidad de resultados que me deberia dar! que puede ser o como se puede resolver?
esta es la consulta:
strSQLprecios = "select * from (URWT_PRECIO INNER JOIN URWT_PRECIO_IDIOMA ON URWT_PRECIO.PRE_CODPRO=URWT_PRECIO_IDIOMA.PID_CODP RE)Where PRE_CODPRO = "& objRS("PRO_CODPRO") & " and URWT_PRECIO_IDIOMA.PID_CODIDI = "&idioma&""
Set objRS2 = oConn.Execute(strSQLprecios)
response.write("<precio>")& vbCrLf
while (not objRS2.EOF)
response.Write("<tipo m2="""&objRS2("PRE_METROS")&""" pre="""&objRS2("PRE_IMPORTE")&""">")
response.Write(objRS2("PID_DESCRIPCION"))
response.Write("</tipo>")& vbCrLf
objRS2.MoveNext()
wend
el resultado me da asi
<precio>
<tipo m2="75,77" pre="265900">Bloque tipo A Planta Baja</tipo>
<tipo m2="83,43" pre="292100">Bloque tipo A Planta Baja</tipo>
<tipo m2="82,19" pre="284800">Bloque tipo A Planta Baja</tipo>
<tipo m2="81,13" pre="288700">Bloque tipo A Planta Baja</tipo>
<tipo m2="75,77" pre="270800">Bloque tipo A Planta Baja</tipo>
  #2 (permalink)  
Antiguo 11/04/2008, 11:43
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Re: error en consulta sql?

A primera instancia me viene a la mente que estás uniendo una relación de uno a muchos por eso el resultado que te arroja, trata utilizando SELECT DISTINCT, pero tendrías que elaborar un poco más en cuanto a la estructura de tus tablas.

Saludos
__________________
"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 07:54.