Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2008, 09:04
diegof18
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 17 años, 1 mes
Puntos: 0
error en consulta sql?

hola, estoy tratando de generar un xml desde una consulta a la base de datos para ello utiliso 2 consultas la primera que seleciona una propiedad y me tira todos sus datos. esta funciona correctamente la segunda dentro de esta propiedad pueden o no haber varios campos de precios. y esta se me repite recursivamente y no se bien por que.

resultado(
<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>
<tipo m2="75,77" pre="291000">Bloque tipo A Planta Baja</tipo>
<tipo m2="79,69" pre="280200">Bloque tipo A Planta Baja</tipo>
<tipo m2="75,77" pre="280900">Bloque tipo A Planta Baja</tipo>
<tipo m2="83,28" pre="290800">Bloque tipo A Planta Baja</tipo>
<tipo m2="75,77" pre="278800">Bloque tipo A Planta Baja</tipo>
<tipo m2="75,70" pre="266600">Bloque tipo A Planta Baja</tipo>
<tipo m2="75,70" pre="258100">Bloque tipo A Planta Baja</tipo>
<tipo m2="83" pre="293200">Bloque tipo A Planta Baja</tipo>
<tipo m2="83" pre="290800">Bloque tipo A Planta Baja</tipo>
)

cuando en realidad me tendria que mostrar
una sola ves bloque tipo A...

la consulta que esta dentro del primer eof es

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